+
+ /**
+ * Create all necessary child group objects.
+ */
+ void createGroupObjects();
+
+ /**
+ * Sets the translation coefficients.
+ */
+ void setTranslation( const double theDx, const double theDy, const double theDz );
+
+ /**
+ * Returns the translation coefficients.
+ */
+ bool getTranslation( double& theDx, double& theDy, double& theDz ) const;
+
+protected:
+
+ friend class HYDROData_Iterator;
+
+ /**
+ * Creates new object in the internal data structure. Use higher level objects
+ * to create objects with real content.
+ */
+ HYDRODATA_EXPORT HYDROData_Obstacle();
+
+ /**
+ * Destructs properties of the object and object itself, removes it from the document.
+ */
+ virtual HYDRODATA_EXPORT ~HYDROData_Obstacle();
+