Salome HOME
Feature #296: Georeferencement of images on the base of files.
[modules/hydro.git] / src / HYDROData / HYDROData_Document.h
index 28ac1f4133ccafc2cf9042fc7f9f79704a17e42d..569a588db71fee40bad246eb2213fbc893cf26bc 100644 (file)
@@ -2,7 +2,7 @@
 #define HYDROData_Document_HeaderFile
 
 #include <HYDROData.h>
-#include <HYDROData_Object.h>
+#include <HYDROData_Entity.h>
 
 #include <TDocStd_Document.hxx>
 
@@ -41,6 +41,10 @@ public:
   //! Returns the existing document or creates new if it is not exist
   HYDRODATA_EXPORT static Handle(HYDROData_Document) Document(const int theStudyID);
 
+  //! Returns the document by object
+  HYDRODATA_EXPORT static Handle(HYDROData_Document) Document( 
+    const TDF_Label& theObjectLabel );
+
   //! Returns true if data model contains document for this study
   HYDRODATA_EXPORT static bool HasDocument(const int theStudyID);
 
@@ -106,7 +110,7 @@ public:
   //! Creates and locates in the document a new object
   //! \param theKind kind of the created object, can not be UNKNOWN
   //! \returns the created object
-  HYDRODATA_EXPORT Handle_HYDROData_Object CreateObject(const ObjectKind theKind);
+  HYDRODATA_EXPORT Handle(HYDROData_Entity) CreateObject(const ObjectKind theKind);
 
 protected:
 
@@ -114,17 +118,17 @@ protected:
   friend class test_HYDROData_Document;
 
   //! Creates new document: private because "Document" method must be used instead of direct creation.
-  HYDROData_Document();
+  HYDRODATA_EXPORT HYDROData_Document();
   //! Creates new document by existing OCAF structure
-  HYDROData_Document(const Handle(TDocStd_Document)& theDoc);
+  HYDRODATA_EXPORT HYDROData_Document(const Handle(TDocStd_Document)& theDoc);
   //! Deletes all high-level data, managed this document
-  ~HYDROData_Document();
+  HYDRODATA_EXPORT ~HYDROData_Document();
 
   //! Returns the new identifier of the new object (may be used for correct ordering of objects)
   HYDRODATA_EXPORT int NewID();
 
   //! Returns the label where the objects are located (used by Iterator)
-  TDF_Label LabelOfObjects();
+  HYDRODATA_EXPORT TDF_Label LabelOfObjects();
 
 private: