// File: BinMDataStd.cxx // Created: 30.10.02 15:16:19 // Author: Michael SAZONOV // Copyright: Open CASCADE 2002 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static Standard_Integer myDocumentVersion = -1; //======================================================================= //function : AddDrivers //purpose : //======================================================================= void BinMDataStd::AddDrivers (const Handle(BinMDF_ADriverTable)& theDriverTable, const Handle(CDM_MessageDriver)& theMsgDriver) { theDriverTable->AddDriver (new BinMDataStd_CommentDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_ExpressionDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_IntegerArrayDriver(theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_IntegerDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_NameDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_RealArrayDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_RealDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_RelationDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_TreeNodeDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_UAttributeDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_VariableDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_DirectoryDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_NoteBookDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_ExtStringArrayDriver(theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_TickDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_IntegerListDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_RealListDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_ExtStringListDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_BooleanListDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_ReferenceListDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_BooleanArrayDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_ReferenceArrayDriver(theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_ByteArrayDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_NamedDataDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_AsciiStringDriver (theMsgDriver) ); theDriverTable->AddDriver (new BinMDataStd_IntPackedMapDriver (theMsgDriver) ); } //======================================================================= //function : SetDocumentVersion //purpose : Sets current document version //======================================================================= void BinMDataStd::SetDocumentVersion(const Standard_Integer theVersion) { myDocumentVersion = theVersion; } //======================================================================= //function : DocumentVersion //purpose : Retrieved document version //======================================================================= Standard_Integer BinMDataStd::DocumentVersion() { return myDocumentVersion; }