Public Member Functions |
void | SetMessenger (const Handle< Message_Messenger > &theMsgr) |
| Set messenger to use for messages output.
|
Handle< Message_Messenger > | Messenger () const |
| Get messenger used for messages output (by default, the messenger from application is used)
|
virtual Standard_Boolean | Load (const char *theFile) |
| Load the OCAF model from a file.
|
virtual Standard_Boolean | SaveAs (const char *theFile) |
| Save the model to a file.
|
Standard_Boolean | Save () |
| Save the model to the same file.
|
virtual Standard_Boolean | Close () |
| Close the model.
|
void | CloseDocument (const Handle< TDocStd_Document > &theDoc) |
| Close Free OCAF document.
|
virtual Handle
< TCollection_HAsciiString > | GetFile () const |
| Returns the full file name this model is to be saved to, or null if the model was not saved yet.
|
virtual Handle
< TObj_ObjectIterator > | GetObjects () const |
| Returns an Iterator on all objects in the Model.
|
virtual Handle
< TObj_ObjectIterator > | GetChildren () const |
| Returns an Iterator on objects in the main partition.
|
virtual Handle< TObj_Object > | FindObject (const Handle< TCollection_HExtendedString > &theName, const Handle< TObj_TNameContainer > &theDictionary) const |
| Returns an Object by given Name (or Null if not found).
|
virtual Handle< TObj_CheckModel > | GetChecker () const |
| Returns the tool checking model consistency. Descendant may redefine it to return its own tool.
|
virtual Handle< TObj_Object > | GetRoot () const |
| Returns root object of model.
|
Handle< TObj_Partition > | GetMainPartition () const |
| Returns root object of model.
|
TDF_Label | GetLabel () const |
| Returns OCAF label on which model data are stored.
|
virtual Handle
< TCollection_HExtendedString > | GetModelName () const |
| Returns the name of the model.
|
Standard_Boolean | IsRegisteredName (const Handle< TCollection_HExtendedString > &theName, const Handle< TObj_TNameContainer > &theDictionary) const |
| Returns True is name is registered in the names map The input argument may be NULL handle, then model check in own global container.
|
void | RegisterName (const Handle< TCollection_HExtendedString > &theName, const TDF_Label &theLabel, const Handle< TObj_TNameContainer > &theDictionary) const |
| Register name in the map The input argument may be NULL handle, then model check in own global container.
|
void | UnRegisterName (const Handle< TCollection_HExtendedString > &theName, const Handle< TObj_TNameContainer > &theDictionary) const |
| Unregisters name from the map The input argument may be NULL handle, then model check in own global container.
|
Standard_Boolean | HasOpenCommand () const |
| Returns True if a Command transaction is open Starting, finishing the transaction.
|
void | OpenCommand () const |
| Open a new command transaction.
|
void | CommitCommand () const |
| Commit the Command transaction. Do nothing If there is no Command transaction open.
|
void | AbortCommand () const |
| Abort the Command transaction. Do nothing If there is no Command transaction open.
|
virtual Standard_Boolean | IsModified () const |
| Modification status.
|
void | SetModified (const Standard_Boolean theModified) |
| Sets modification status.
|
virtual const Handle
< TObj_Application > | GetApplication () |
| Returns handle to static instance of the relevant application class.
|
virtual TCollection_ExtendedString | GetFormat () const |
| Returns the format for save/restore. This implementation returns "BinOcaf". The method should be redefined for those models that should use another format.
|
Standard_Integer | GetFormatVersion () const |
| Returns the version of format stored in TObj file.
|
virtual Standard_Boolean | Update () |
| this method is called before activating this model
|
virtual Standard_GUID | GetGUID () const |
| Defines interface GUID for TObj_Model.
|
Handle< TObj_TNameContainer > | GetDictionary () const |
| Returns the map of names of the objects.
|
Handle< TDocStd_Document > | GetDocument () const |
| Returns OCAF document of Model.
|
void | SetLabel (const TDF_Label &theLabel) |
| Sets OCAF label on which model data are stored. Used by persistence mechanism.
|
virtual Standard_Boolean | Paste (Handle< TObj_Model > theModel, Handle< TDF_RelocationTable > theRelocTable=0) |
| Pastes me to the new model references will not be copied if theRelocTable is not 0 if theRelocTable is not NULL theRelocTable is filled by objects.
|
virtual Handle< TObj_Model > | NewEmpty ()=0 |
| This function have to create a new model with type like me.
|
void | CopyReferences (const Handle< TObj_Model > &theTarget, const Handle< TDF_RelocationTable > &theRelocTable) |
| Copy references from me to the other.
|
Static Public Member Functions |
static Handle< TObj_Model > | GetDocumentModel (const TDF_Label &theLabel) |
| Returns model which contains a document with the label, or NULL handle if label is NULL.
|
static void | SetNewName (const Handle< TObj_Object > &theObject) |
| Sets new unique name for the object.
|
Protected Types |
enum | DataTag { DataTag_FormatVersion = TObj_Partition::DataTag_Last,
DataTag_Last
} |
| Model may store some data on the data labels of its main partition See TObj_Object for. More...
|
Protected Member Functions |
| TObj_Model () |
| Empty constructor.
|
| ~TObj_Model () |
| Destructor closes the model.
|
virtual Standard_Boolean | checkDocumentEmpty (const char *theFile) |
| Check whether the document contains the OCAF data. This implementation checks theFile on NULL only.
|
void | SetFormatVersion (const Standard_Integer theVersion) |
| Sets the format version to save.
|
Handle< TObj_Partition > | getPartition (const TDF_Label &theLabel, const Standard_Boolean theHidden=Standard_False) const |
| Returns (or creates a new) partition on a given label.
|
Handle< TObj_Partition > | getPartition (const TDF_Label &theLabel, const Standard_Integer theIndex, const TCollection_ExtendedString &theName, const Standard_Boolean theHidden=Standard_False) const |
| Returns Partition specified by its index number on a given label If not exists, creates anew with specified name.
|
Handle< TObj_Partition > | getPartition (const Standard_Integer theIndex, const TCollection_ExtendedString &theName, const Standard_Boolean theHidden=Standard_False) const |
| Returns Partition specified by its index number If not exists, creates anew with specified name.
|
TDF_Label | GetDataLabel () const |
| Returns the labels under which the data is stored. the data stored from the third sublabel of this one.
|
virtual Standard_Boolean | initNewModel (const Standard_Boolean IsNew) |
| Do the necessary initialisations after creation of a new model. This function is called by LoadModel after creation of OCAF document and setting myModel on its main label. Default implementation does nothing. Returns True is model sucsesfully initialized.
|
virtual void | updateBackReferences (const Handle< TObj_Object > &theObject) |
| Updates back references of object Recursive method.
|
virtual Standard_Boolean | isToCheck () const |
| Returns boolean value is to check model in Init new model The check could be useful if version of model changed Default implementation returns FALSE (check turned OFF)
|
Base class for OCAF based models. Defines common behaviour for all models based on TObject classes, basic services to access model objects and common operations with the model. Provides default implementation for many methods.