|
| virtual void | NewDocument (const TCollection_ExtendedString &theFormat, occ::handle< CDM_Document > &theDoc) |
| | Constructs an new empty document. This document will have the specified format. If InitDocument() is redefined for a specific application, the new document is handled by the applicative session.
|
| |
| virtual void | InitDocument (const occ::handle< CDM_Document > &theDoc) const |
| | Initialize a document for the applicative session. This virtual function is called by NewDocument and should be redefined for each specific application.
|
| |
| void | Open (const occ::handle< CDM_Document > &aDocument) |
| | puts the document in the current session directory and calls the virtual method Activate on it.
|
| |
| CDM_CanCloseStatus | CanClose (const occ::handle< CDM_Document > &aDocument) |
| |
| void | Close (const occ::handle< CDM_Document > &aDocument) |
| | removes the document of the current session directory and closes the document;
|
| |
| occ::handle< CDM_Document > | Retrieve (const TCollection_ExtendedString &aFolder, const TCollection_ExtendedString &aName, const bool UseStorageConfiguration=true, const occ::handle< PCDM_ReaderFilter > &theFilter=occ::handle< PCDM_ReaderFilter >(), const Message_ProgressRange &theRange=Message_ProgressRange()) |
| | This method retrieves a document from the database. If the Document references other documents which have been updated, the latest version of these documents will be used if {UseStorageConfiguration} is true. The content of {aFolder}, {aName} and {aVersion} depends on the Database Manager system. If the DBMS is only based on the OS, {aFolder} is a directory and {aName} is the name of a file. In this case the use of the syntax with {aVersion} has no sense. For example:
|
| |
| occ::handle< CDM_Document > | Retrieve (const TCollection_ExtendedString &aFolder, const TCollection_ExtendedString &aName, const TCollection_ExtendedString &aVersion, const bool UseStorageConfiguration=true, const occ::handle< PCDM_ReaderFilter > &theFilter=occ::handle< PCDM_ReaderFilter >(), const Message_ProgressRange &theRange=Message_ProgressRange()) |
| | This method retrieves a document from the database. If the Document references other documents which have been updated, the latest version of these documents will be used if {UseStorageConfiguration} is true. If the DBMS is only based on the OS, this syntax should not be used.
|
| |
| PCDM_ReaderStatus | CanRetrieve (const TCollection_ExtendedString &theFolder, const TCollection_ExtendedString &theName, const bool theAppendMode) |
| |
| PCDM_ReaderStatus | CanRetrieve (const TCollection_ExtendedString &theFolder, const TCollection_ExtendedString &theName, const TCollection_ExtendedString &theVersion, const bool theAppendMode) |
| |
| PCDM_ReaderStatus | GetRetrieveStatus () const |
| | Checks status after Retrieve.
|
| |
| void | Read (Standard_IStream &theIStream, occ::handle< CDM_Document > &theDocument, const occ::handle< PCDM_ReaderFilter > &theFilter=occ::handle< PCDM_ReaderFilter >(), const Message_ProgressRange &theRange=Message_ProgressRange()) |
| | Reads theDocument from standard SEEKABLE stream theIStream, the stream should support SEEK functionality.
|
| |
| virtual occ::handle< PCDM_Reader > | ReaderFromFormat (const TCollection_ExtendedString &aFormat) |
| | Returns instance of read driver for specified format.
|
| |
| virtual occ::handle< PCDM_StorageDriver > | WriterFromFormat (const TCollection_ExtendedString &aFormat) |
| | Returns instance of storage driver for specified format.
|
| |
| bool | Format (const TCollection_ExtendedString &aFileName, TCollection_ExtendedString &theFormat) |
| | try to retrieve a Format directly in the file or in application resource by using extension. returns True if found
|
| |
| const char16_t * | DefaultFolder () |
| |
| bool | SetDefaultFolder (const char16_t *const aFolder) |
| |
| occ::handle< CDF_MetaDataDriver > | MetaDataDriver () const |
| | returns MetaDatdDriver of this application
|
| |
| virtual occ::handle< Resource_Manager > | Resources ()=0 |
| | The manager returned by this virtual method will be used to search for Format.Retrieval resource items.
|
| |
| virtual occ::handle< Message_Messenger > | MessageDriver () |
| | Returns default messenger;.
|
| |
| virtual void | BeginOfUpdate (const occ::handle< CDM_Document > &aDocument) |
| | this method is called before the update of a document. By default, writes in MessageDriver().
|
| |
| virtual void | EndOfUpdate (const occ::handle< CDM_Document > &aDocument, const bool theStatus, const TCollection_ExtendedString &ErrorString) |
| | this method is called after the update of a document. By default, writes in MessageDriver().
|
| |
| void | Write (const char16_t *const aString) |
| | writes the string in the application MessagerDriver.
|
| |
| virtual TCollection_ExtendedString | Name () const |
| | Returns the application name.
|
| |
| virtual TCollection_AsciiString | Version () const |
| | Returns the application version.
|
| |
| virtual NCollection_DataMap< TCollection_ExtendedString, occ::handle< CDM_MetaData > > & | MetaDataLookUpTable () |
| | Returns MetaData LookUpTable.
|
| |
| void | DumpJson (Standard_OStream &theOStream, int theDepth=-1) const |
| | Dumps the content of me into the stream.
|
| |
Public Member Functions inherited from Standard_Transient |
| | Standard_Transient () |
| | Empty constructor.
|
| |
| | Standard_Transient (const Standard_Transient &) |
| | Copy constructor – does nothing.
|
| |
| Standard_Transient & | operator= (const Standard_Transient &) |
| | Assignment operator, needed to avoid copying reference counter.
|
| |
| virtual | ~Standard_Transient ()=default |
| | Destructor must be virtual.
|
| |
| virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| | Returns a type descriptor about this object.
|
| |
| bool | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| | Returns a true value if this is an instance of Type.
|
| |
| bool | IsInstance (const char *const theTypeName) const |
| | Returns a true value if this is an instance of TypeName.
|
| |
| bool | IsKind (const opencascade::handle< Standard_Type > &theType) const |
| | Returns true if this is an instance of Type or an instance of any class that inherits from Type. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
| |
| bool | IsKind (const char *const theTypeName) const |
| | Returns true if this is an instance of TypeName or an instance of any class that inherits from TypeName. Note that multiple inheritance is not supported by OCCT RTTI mechanism.
|
| |
| Standard_Transient * | This () const |
| | Returns non-const pointer to this object (like const_cast). For protection against creating handle to objects allocated in stack or call from constructor, it will raise exception Standard_ProgramError if reference counter is zero.
|
| |
| int | GetRefCount () const noexcept |
| | Get the reference counter of this object.
|
| |
| void | IncrementRefCounter () noexcept |
| | Increments the reference counter of this object. Uses relaxed memory ordering since incrementing only requires atomicity, not synchronization with other memory operations.
|
| |
| int | DecrementRefCounter () noexcept |
| | Decrements the reference counter of this object; returns the decremented value. Uses release ordering for the decrement to ensure all writes to the object are visible before the count reaches zero. An acquire fence is added only when the count reaches zero, ensuring proper synchronization before deletion. This is more efficient than using acq_rel for every decrement.
|
| |
| virtual void | Delete () const |
| | Memory deallocator for transient classes.
|
| |