|
| TDocStd_Document (const TCollection_ExtendedString &astorageformat) |
| Constructs a document object defined by the string astorageformat. If a document is created outside of an application using this constructor, it must be managed by a Handle. Otherwise memory problems could appear: call of TDocStd_Owner::GetDocument creates a Handle(TDocStd_Document), so, releasing it will produce a crash.
|
|
Standard_Boolean | IsSaved () const |
| the document is saved in a file.
|
|
Standard_Boolean | IsChanged () const |
| returns True if document differs from the state of last saving. this method have to be called only working in the transaction mode
|
|
void | SetSaved () |
| This method have to be called to show document that it has been saved.
|
|
void | SetSavedTime (const Standard_Integer theTime) |
| Say to document what it is not saved. Use value, returned earlier by GetSavedTime().
|
|
Standard_Integer | GetSavedTime () const |
| Returns value of <mySavedTime> to be used later in SetSavedTime()
|
|
TCollection_ExtendedString | GetName () const |
| raise if <me> is not saved.
|
|
TCollection_ExtendedString | GetPath () const |
| returns the OS path of the file, in which one <me> is saved. Raise an exception if <me> is not saved.
|
|
void | SetData (const Handle< TDF_Data > &data) |
|
Handle< TDF_Data > | GetData () const |
|
TDF_Label | Main () const |
| Returns the main label in this data framework. By definition, this is the label with the entry 0:1.
|
|
Standard_Boolean | IsEmpty () const |
| Returns True if the main label has no attributes.
|
|
Standard_Boolean | IsValid () const |
| Returns False if the document has been modified but not recomputed.
|
|
void | SetModified (const TDF_Label &L) |
| Notify the label as modified, the Document becomes UnValid. returns True if <L> has been notified as modified.
|
|
void | PurgeModified () |
| Remove all modifications. After this call The document becomesagain Valid.
|
|
const TDF_LabelMap & | GetModified () const |
| Returns the labels which have been modified in this document.
|
|
void | NewCommand () |
| Launches a new command. This command may be undone.
|
|
Standard_Boolean | HasOpenCommand () const |
| returns True if a Command transaction is open in the current .
|
|
void | OpenCommand () |
| Opens a new command transaction in this document. You can use HasOpenCommand to see whether a command is already open. Exceptions Standard_DomainError if a command is already open in this document.
|
|
Standard_Boolean | CommitCommand () |
| Commits documents transactions and fills the transaction manager with documents that have been changed during the transaction. If no command transaction is open, nothing is done. Returns True if a new delta has been added to myUndos.
|
|
void | AbortCommand () |
| Abort the Command transaction. Does nothing If there is no Command transaction open.
|
|
Standard_Integer | GetUndoLimit () const |
| The current limit on the number of undos.
|
|
void | SetUndoLimit (const Standard_Integer L) |
| Set the limit on the number of Undo Delta stored 0 will disable Undo on the document A negative value means no limit. Note that by default Undo is disabled. Enabling it will take effect with the next call to NewCommand. Of course this limit is the same for Redo.
|
|
void | ClearUndos () |
| Remove all stored Undos and Redos.
|
|
void | ClearRedos () |
| Remove all stored Redos.
|
|
Standard_Integer | GetAvailableUndos () const |
| Returns the number of undos stored in this document. If this figure is greater than 0, the method Undo can be used.
|
|
Standard_Boolean | Undo () |
| Will UNDO one step, returns False if no undo was done (Undos == 0). Otherwise, true is returned and one step in the list of undoes is undone.
|
|
Standard_Integer | GetAvailableRedos () const |
| Returns the number of redos stored in this document. If this figure is greater than 0, the method Redo can be used.
|
|
Standard_Boolean | Redo () |
| Will REDO one step, returns False if no redo was done (Redos == 0). Otherwise, true is returned, and one step in the list of redoes is done again.
|
|
const TDF_DeltaList & | GetUndos () const |
|
const TDF_DeltaList & | GetRedos () const |
|
void | RemoveFirstUndo () |
| Removes the first undo in the list of document undos. It is used in the application when the undo limit is exceed.
|
|
Standard_Boolean | InitDeltaCompaction () |
| Initializes the procedure of delta compaction Returns false if there is no delta to compact Marks the last delta as a "from" delta.
|
|
Standard_Boolean | PerformDeltaCompaction () |
| Performs the procedure of delta compaction Makes all deltas starting from "from" delta till the last one to be one delta.
|
|
void | UpdateReferences (const TCollection_AsciiString &aDocEntry) |
| Set modifications on labels impacted by external references to the entry. The document becomes invalid and must be recomputed.
|
|
void | Recompute () |
| Recompute if the document was not valid and propagate the recorded modification.
|
|
virtual void | Update (const Handle< CDM_Document > &aToDocument, const Standard_Integer aReferenceIdentifier, const Standard_Address aModifContext) override |
| This method Update will be called to signal the end of the modified references list. The document should be recomputed and UpdateFromDocuments should be called. Update should returns True in case of success, false otherwise. In case of Failure, additional information can be given in ErrorString.
|
|
virtual TCollection_ExtendedString | StorageFormat () const override |
| The Storage Format is the key which is used to determine in the application resources the storage driver plugin, the file extension and other data used to store the document.
|
|
void | SetEmptyLabelsSavingMode (const Standard_Boolean isAllowed) |
| Sets saving mode for empty labels. If Standard_True, empty labels will be saved.
|
|
Standard_Boolean | EmptyLabelsSavingMode () const |
| Returns saving mode for empty labels.
|
|
virtual void | ChangeStorageFormat (const TCollection_ExtendedString &newStorageFormat) |
| methods for the nested transaction mode
|
|
void | SetNestedTransactionMode (const Standard_Boolean isAllowed=Standard_True) |
| Sets nested transaction mode if isAllowed == Standard_True.
|
|
Standard_Boolean | IsNestedTransactionMode () const |
| Returns Standard_True if mode is set.
|
|
void | SetModificationMode (const Standard_Boolean theTransactionOnly) |
| if theTransactionOnly is True changes is denied outside transactions
|
|
Standard_Boolean | ModificationMode () const |
| returns True if changes allowed only inside transactions
|
|
virtual void | BeforeClose () |
| Prepares document for closing.
|
|
TDocStd_FormatVersion | StorageFormatVersion () const |
| Returns version of the format to be used to store the document.
|
|
void | ChangeStorageFormatVersion (const TDocStd_FormatVersion theVersion) |
| Sets version of the format to be used to store the document.
|
|
void | DumpJson (Standard_OStream &theOStream, Standard_Integer theDepth=-1) const |
| Dumps the content of me into the stream.
|
|
virtual Standard_Boolean | Update (TCollection_ExtendedString &ErrorString) |
| This method Update will be called to signal the end of the modified references list. The document should be recomputed and UpdateFromDocuments should be called. Update should returns True in case of success, false otherwise. In case of Failure, additional information can be given in ErrorString.
|
|
virtual void | Extensions (TColStd_SequenceOfExtendedString &Extensions) const |
| by default empties the extensions.
|
|
virtual Standard_Boolean | GetAlternativeDocument (const TCollection_ExtendedString &aFormat, Handle< CDM_Document > &anAlternativeDocument) |
| This method can be redefined to extract another document in a different format. For example, to extract a Shape from an applicative document.
|
|
Standard_Integer | CreateReference (const Handle< CDM_Document > &anOtherDocument) |
| Creates a reference from this document to {anOtherDocument}. Returns a reference identifier. This reference identifier is unique in the document and will not be used for the next references, even after the storing of the document. If there is already a reference between the two documents, the reference is not created, but its reference identifier is returned.
|
|
void | RemoveReference (const Standard_Integer aReferenceIdentifier) |
| Removes the reference between the From Document and the To Document identified by a reference identifier.
|
|
void | RemoveAllReferences () |
| Removes all references having this document for From Document.
|
|
Handle< CDM_Document > | Document (const Standard_Integer aReferenceIdentifier) const |
| Returns the To Document of the reference identified by aReferenceIdentifier. If the ToDocument is stored and has not yet been retrieved, this method will retrieve it.
|
|
Standard_Boolean | IsInSession (const Standard_Integer aReferenceIdentifier) const |
| returns True if the To Document of the reference identified by aReferenceIdentifier is in session, False if it corresponds to a not yet retrieved document.
|
|
Standard_Boolean | IsStored (const Standard_Integer aReferenceIdentifier) const |
| returns True if the To Document of the reference identified by aReferenceIdentifier has already been stored, False otherwise.
|
|
TCollection_ExtendedString | Name (const Standard_Integer aReferenceIdentifier) const |
| returns the name of the metadata of the To Document of the reference identified by aReferenceIdentifier.
|
|
void | UpdateFromDocuments (const Standard_Address aModifContext) const |
| call virtual method Update on all referencing documents. This method keeps the list of the – documents to process.It may be the starting of an update – cycle. If not, the reentrant calls made by Update method (without argument) will append the referencing documents to the list and call the Update method (with arguments). Only the first call to UpdateFromDocuments generate call to Update().
|
|
Standard_Integer | ToReferencesNumber () const |
| returns the number of references having this document as From Document.
|
|
Standard_Integer | FromReferencesNumber () const |
| returns the number of references having this document as To Document.
|
|
Standard_Boolean | ShallowReferences (const Handle< CDM_Document > &aDocument) const |
| returns True is this document references aDocument;
|
|
Standard_Boolean | DeepReferences (const Handle< CDM_Document > &aDocument) const |
| returns True is this document references aDocument;
|
|
Standard_Integer | CopyReference (const Handle< CDM_Document > &aFromDocument, const Standard_Integer aReferenceIdentifier) |
| Copies a reference to this document. This method avoid retrieval of referenced document. The arguments are the original document and a valid reference identifier Returns the local identifier.
|
|
Standard_Boolean | IsReadOnly () const |
| indicates that this document cannot be modified.
|
|
Standard_Boolean | IsReadOnly (const Standard_Integer aReferenceIdentifier) const |
| indicates that the referenced document cannot be modified,
|
|
void | SetIsReadOnly () |
|
void | UnsetIsReadOnly () |
|
void | Modify () |
| Indicates that this document has been modified. This method increments the modification counter.
|
|
Standard_Integer | Modifications () const |
| returns the current modification counter.
|
|
void | UnModify () |
|
Standard_Boolean | IsUpToDate (const Standard_Integer aReferenceIdentifier) const |
| returns true if the modification counter found in the given reference is equal to the actual modification counter of the To Document. This method is able to deal with a reference to a not retrieved document.
|
|
void | SetIsUpToDate (const Standard_Integer aReferenceIdentifier) |
| Resets the modification counter in the given reference to the actual modification counter of its To Document. This method should be called after the application has updated this document.
|
|
void | SetComment (const TCollection_ExtendedString &aComment) |
| associates a comment with this document.
|
|
void | AddComment (const TCollection_ExtendedString &aComment) |
| appends a comment into comments of this document.
|
|
void | SetComments (const TColStd_SequenceOfExtendedString &aComments) |
| associates a comments with this document.
|
|
void | Comments (TColStd_SequenceOfExtendedString &aComments) const |
| returns the associated comments through <aComments>. Returns empty sequence if no comments are associated.
|
|
Standard_ExtString | Comment () const |
| Returns the first of associated comments. By default the comment is an empty string.
|
|
Standard_Boolean | IsStored () const |
|
Standard_Integer | StorageVersion () const |
| returns the value of the modification counter at the time of storage. By default returns 0.
|
|
void | SetMetaData (const Handle< CDM_MetaData > &aMetaData) |
| associates database information to a document which has been stored. The name of the document is now the name which has beenused to store the data.
|
|
void | UnsetIsStored () |
|
Handle< CDM_MetaData > | MetaData () const |
|
TCollection_ExtendedString | Folder () const |
|
void | SetRequestedFolder (const TCollection_ExtendedString &aFolder) |
| defines the folder in which the object should be stored.
|
|
TCollection_ExtendedString | RequestedFolder () const |
|
Standard_Boolean | HasRequestedFolder () const |
|
void | SetRequestedName (const TCollection_ExtendedString &aName) |
| defines the name under which the object should be stored.
|
|
TCollection_ExtendedString | RequestedName () |
| Determines under which the document is going to be store. By default the name of the document will be used. If the document has no name its presentation will be used.
|
|
void | SetRequestedPreviousVersion (const TCollection_ExtendedString &aPreviousVersion) |
|
void | UnsetRequestedPreviousVersion () |
|
Standard_Boolean | HasRequestedPreviousVersion () const |
|
TCollection_ExtendedString | RequestedPreviousVersion () const |
|
void | SetRequestedComment (const TCollection_ExtendedString &aComment) |
| defines the Comment with which the object should be stored.
|
|
TCollection_ExtendedString | RequestedComment () const |
|
void | LoadResources () |
| read (or rereads) the following resource.
|
|
Standard_Boolean | FindFileExtension () |
|
TCollection_ExtendedString | FileExtension () |
| gets the Desktop.Domain.Application.FileFormat .FileExtension resource.
|
|
Standard_Boolean | FindDescription () |
|
TCollection_ExtendedString | Description () |
| gets the FileFormat .Description resource.
|
|
Standard_Boolean | IsModified () const |
| returns true if the version is greater than the storage version
|
|
Standard_OStream & | Print (Standard_OStream &anOStream) const |
|
Standard_OStream & | operator<< (Standard_OStream &anOStream) |
|
Standard_Boolean | IsOpened () const |
|
void | Open (const Handle< CDM_Application > &anApplication) |
|
CDM_CanCloseStatus | CanClose () const |
|
void | Close () |
|
const Handle< CDM_Application > & | Application () const |
|
virtual Standard_Boolean | CanCloseReference (const Handle< CDM_Document > &aDocument, const Standard_Integer aReferenceIdentifier) const |
| A referenced document may indicate through this virtual method that it does not allow the closing of aDocument which it references through the reference aReferenceIdentifier. By default returns Standard_True.
|
|
virtual void | CloseReference (const Handle< CDM_Document > &aDocument, const Standard_Integer aReferenceIdentifier) |
| A referenced document may update its internal data structure when {aDocument} which it references through the reference {aReferenceIdentifier} is being closed. By default this method does nothing.
|
|
Standard_Boolean | IsOpened (const Standard_Integer aReferenceIdentifier) const |
| returns true if the document corresponding to the given reference has been retrieved and opened. Otherwise returns false. This method does not retrieve the referenced document
|
|
void | CreateReference (const Handle< CDM_MetaData > &aMetaData, const Standard_Integer aReferenceIdentifier, const Handle< CDM_Application > &anApplication, const Standard_Integer aToDocumentVersion, const Standard_Boolean UseStorageConfiguration) |
|
Standard_Integer | CreateReference (const Handle< CDM_MetaData > &aMetaData, const Handle< CDM_Application > &anApplication, const Standard_Integer aDocumentVersion, const Standard_Boolean UseStorageConfiguration) |
|
Standard_Integer | ReferenceCounter () const |
|
virtual void | Update () |
| the following method should be used instead:
|
|
Handle< CDM_Reference > | Reference (const Standard_Integer aReferenceIdentifier) const |
|
void | SetModifications (const Standard_Integer Modifications) |
|
void | SetReferenceCounter (const Standard_Integer aReferenceCounter) |
|
void | DumpJson (Standard_OStream &theOStream, Standard_Integer 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 () |
| Destructor must be virtual.
|
|
virtual const opencascade::handle< Standard_Type > & | DynamicType () const |
| Returns a type descriptor about this object.
|
|
Standard_Boolean | IsInstance (const opencascade::handle< Standard_Type > &theType) const |
| Returns a true value if this is an instance of Type.
|
|
Standard_Boolean | IsInstance (const Standard_CString theTypeName) const |
| Returns a true value if this is an instance of TypeName.
|
|
Standard_Boolean | 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.
|
|
Standard_Boolean | IsKind (const Standard_CString 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.
|
|
Standard_Integer | GetRefCount () const noexcept |
| Get the reference counter of this object.
|
|
void | IncrementRefCounter () noexcept |
| Increments the reference counter of this object.
|
|
Standard_Integer | DecrementRefCounter () noexcept |
| Decrements the reference counter of this object; returns the decremented value.
|
|
virtual void | Delete () const |
| Memory deallocator for transient classes.
|
|