Salome HOME
Bug #490: batch mode error.
[modules/hydro.git] / src / HYDROData / HYDROData_Document.h
index 2709b5b52a15a48afa0e55b39474071475f04060..7efc1d63137509f1a501e49763aee6c919105c83 100644 (file)
@@ -7,6 +7,10 @@
 #include <TDocStd_Document.hxx>
 
 class QFile;
+class gp_Pnt2d;
+class gp_Pnt;
+class gp_XYZ;
+class gp_XY;
 
 /**
  * Errors that could appear on document open/save actions.
@@ -120,6 +124,15 @@ public:
   //! The objects from the sequence will be sorted alphabetically at first.
   HYDRODATA_EXPORT void Show( const HYDROData_SequenceOfObjects& theObjects );
 
+  //! Removes the order of objects presentation.
+  HYDRODATA_EXPORT void RemoveObjectsLayerOrder();
+
+  HYDRODATA_EXPORT void GetLocalCS( double&, double& ) const;
+  HYDRODATA_EXPORT void SetLocalCS( double, double );
+  HYDRODATA_EXPORT void Transform( double& X, double& Y, bool IsToLocalCS ) const;
+  HYDRODATA_EXPORT void Transform( gp_Pnt& thePnt, bool IsToLocalCS ) const;
+  HYDRODATA_EXPORT void Transform( gp_XYZ& thePnt, bool IsToLocalCS ) const;
+  HYDRODATA_EXPORT void Transform( gp_XY& thePnt, bool IsToLocalCS ) const;
 
 public:
 
@@ -191,6 +204,8 @@ protected:
   //! Returns the label where the objects are located (used by Iterator)
   HYDRODATA_EXPORT TDF_Label LabelOfObjects();
 
+  HYDRODATA_EXPORT TDF_Label LabelOfLocalCS() const;
+
 private:
   
   // Dump header Python part in to file \c theFile
@@ -202,10 +217,12 @@ private:
                               const bool           theIsMultiFile,
                               MapOfTreatedObjects& theDumpedObjects,
                               const ObjectKind&    theObjectKind ) const;
+  void UpdateLCSFields() const;
 
 private:
   Handle(TDocStd_Document) myDoc; ///< OCAF document instance corresponding for keeping all persistent data
   int myTransactionsAfterSave; ///< number of transactions after the last "save" call, used for "IsModified" method
+  double myLX, myLY;
 };
 
 #endif