Salome HOME
Sorting alphabetically.
[modules/hydro.git] / src / HYDROData / HYDROData_Image.h
index b9db13c6bde1ea88c4ecff3cdca7305ac19896a1..16a691a64b23afd3e0ab956a0b8ab69657cf0ef0 100644 (file)
@@ -41,6 +41,22 @@ public:
    */
   HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
 
+  /**
+   * Updates object state.
+   * Reimplemented to update an Image object in the data structure.
+   * Call this method whenever you made changes for operator or reference objects.
+   * If it is changed, sets "MustBeUpdated" flag to other depended images.
+   * \param theIsForce force reupdating of data object
+   */
+  HYDRODATA_EXPORT virtual void Update( const bool theIsForce = true );
+
+  /**
+   * Returns data of object wrapped to QVariant.
+   * Reimplemented to wrap and return saved image.
+   * Transformation are applied to result image.
+   */
+  HYDRODATA_EXPORT virtual QVariant GetDataVariant();
+
   /**
    * Stores the image
    * \param theImage new image
@@ -112,14 +128,16 @@ public:
                                    QPointF& thePointBOut,
                                    QPointF& thePointCOut) const;
 
+  HYDRODATA_EXPORT bool HasTrsfPoints() const;
+
   /**
-   * Appends reference to other image.
-   * \param theReferenced the image referenced by this
+   * Appends reference to other object (image or polyline).
+   * \param theReferenced the object referenced by this
    */
-  HYDRODATA_EXPORT void AppendReference(Handle(HYDROData_Image) theReferenced);
+  HYDRODATA_EXPORT void AppendReference( const Handle(HYDROData_Object)& theReferenced );
 
   /**
-   * Returns the number of referenced images
+   * Returns the number of referenced objects
    * \return zero if there is no references
    */
   HYDRODATA_EXPORT int NbReferences() const;
@@ -127,18 +145,18 @@ public:
   /**
    * Returns reference by index.
    * \param theIndex number of reference [0; NbReference)
-   * \returns the referenced image, or Null if index is invalid
+   * \returns the referenced object, or Null if index is invalid
    */
-  HYDRODATA_EXPORT Handle(HYDROData_Image) Reference(const int theIndex) const;
+  HYDRODATA_EXPORT Handle(HYDROData_Object) Reference(const int theIndex) const;
 
   /**
    * Updates reference by index. If index is one-bigger than \a NbReferences, 
    * this method appends it to the end (NbReferences is incremented).
    * \param theIndex number of reference [0; NbReference]
-   * \param theReferenced the image referenced by this
+   * \param theReferenced the object referenced by this
    */
   HYDRODATA_EXPORT void ChangeReference(
-    const int theIndex, Handle(HYDROData_Image) theReferenced);
+    const int theIndex, Handle(HYDROData_Object) theReferenced);
 
   /**
    * Removes reference by index
@@ -185,7 +203,19 @@ public:
    * Returns the "MustBeUpdated" flag: is image must be recomputed or not
    * \returns false if image is up to date
    */
-  HYDRODATA_EXPORT bool MustBeUpdated();
+  HYDRODATA_EXPORT bool MustBeUpdated() const;
+
+  /**
+   * Marks the image as self-splitted.
+   * \param theFlag is true for self-splitted image
+   */
+  HYDRODATA_EXPORT void SetIsSelfSplitted(bool theFlag);
+
+  /**
+   * Checks that the image is self-splitted.
+   * \returns true if image is self-splitted
+   */
+  HYDRODATA_EXPORT bool IsSelfSplitted() const;
 
 protected: