DEFINE_STANDARD_HANDLE(HYDROData_Object, HYDROData_Entity)
class TopoDS_Shape;
-class Handle(HYDROData_Bathymetry);
+class Handle(HYDROData_IAltitudeObject);
class Handle(HYDROData_DummyObject3D);
class Handle(HYDROData_ShapesGroup);
DataTag_First = HYDROData_Entity::DataTag_First + 100, ///< first tag, to reserve
DataTag_TopShape,
DataTag_Shape3D,
- DataTag_Bathymetry, ///< reference bathymetry
- DataTag_FillingColor, ///< filling color of geometrical object
- DataTag_BorderColor, ///< border color of geometrical object
- DataTag_Object3D, ///< child 3D object
- DataTag_EdgesGroup, ///< child group objects
+ DataTag_AltitudeObject, ///< reference altitude object
+ DataTag_FillingColor, ///< filling color of geometrical object
+ DataTag_BorderColor, ///< border color of geometrical object
+ DataTag_Object3D, ///< child 3D object
+ DataTag_EdgesGroup, ///< child group objects
+ DataTag_ChildAltitudeObject, ///< child altitude object
};
public:
/**
- * Set reference bathymetry object for geometry object.
+ * Set reference altitude object for geometry object.
*/
- HYDRODATA_EXPORT virtual bool SetBathymetry( const Handle(HYDROData_Bathymetry)& theBathymetry );
+ HYDRODATA_EXPORT virtual bool SetAltitudeObject( const Handle(HYDROData_IAltitudeObject)& theAltitude );
/**
- * Returns reference bathymetry object of geometry object.
+ * Returns reference altitude object of geometry object.
*/
- HYDRODATA_EXPORT virtual Handle(HYDROData_Bathymetry) GetBathymetry() const;
+ HYDRODATA_EXPORT virtual Handle(HYDROData_IAltitudeObject) GetAltitudeObject() const;
/**
- * Clear the reference bathymetry object for geometry object.
+ * Clear the reference altitude object for geometry object.
*/
- HYDRODATA_EXPORT virtual void RemoveBathymetry();
+ HYDRODATA_EXPORT virtual void RemoveAltitudeObject();
+
/**
* Sets filling color for object.
HYDRODATA_EXPORT virtual void checkAndSetObject3D();
+ /**
+ * Returns the type of child altitude object.
+ * Base implementation returns KIND_UNKNOWN, it means that child altitude
+ * object will not be created inside of checkAndSetAltitudeObject() function.
+ * Reimplement this function in your subclass an return correct altitude
+ * object type if you want to create child altitude object.
+ */
+ HYDRODATA_EXPORT virtual ObjectKind getAltitudeObjectType() const;
+
+ /**
+ * Checks and if necessary create child altitude object.
+ */
+ HYDRODATA_EXPORT virtual void checkAndSetAltitudeObject();
+
+ /**
+ * Return the child altitude object.
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_IAltitudeObject) getChildAltitudeObject() const;
+
+
/**
* Create new one child group object.
*/