0029195: OCAF - ensure thread safety for different documents.
[occt.git] / src / CDM / CDM_Application.hxx
index d936faf..f2edf63 100644 (file)
@@ -26,6 +26,7 @@
 #include <Standard_ExtString.hxx>
 #include <TCollection_AsciiString.hxx>
 #include <TCollection_ExtendedString.hxx>
+#include <CDM_MetaDataLookUpTable.hxx>
 #include <Message_ProgressIndicator.hxx>
 
 class CDM_Reference;
@@ -68,6 +69,9 @@ public:
   //! Returns the application version.
   Standard_EXPORT virtual TCollection_AsciiString Version() const;
   
+  //! Returns MetaData LookUpTable
+  Standard_EXPORT virtual  CDM_MetaDataLookUpTable* MetaDataLookUpTable();
+
   //! Dumps the content of me into the stream
   Standard_EXPORT void DumpJson (Standard_OStream& theOStream, Standard_Integer theDepth = -1) const;
 
@@ -79,13 +83,12 @@ friend class CDM_MetaData;
 
 protected:
 
-  
+  Standard_EXPORT CDM_Application();
+
   Standard_EXPORT void SetDocumentVersion (const Handle(CDM_Document)& aDocument, const Handle(CDM_MetaData)& aMetaData) const;
   
   Standard_EXPORT void SetReferenceCounter (const Handle(CDM_Document)& aDocument, const Standard_Integer aReferenceCounter);
 
-
-
 private:
 
   
@@ -97,7 +100,8 @@ private:
   //! returns -1 if the metadata has no modification counter.
   Standard_EXPORT virtual Standard_Integer DocumentVersion (const Handle(CDM_MetaData)& aMetaData) = 0;
 
-
+  Handle(Message_Messenger) myMessenger;
+  CDM_MetaDataLookUpTable myMetaDataLookUpTable;
 
 };