+ /**
+ * 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.
+ */
+ HYDRODATA_EXPORT virtual Handle(HYDROData_ShapesGroup) createGroupObject();
+
+ /**
+ * Remove all child group objects.
+ */
+ HYDRODATA_EXPORT virtual void RemoveGroupObjects();
+
+ /**
+ * Removes the top shape from data label of the object.
+ */
+ HYDRODATA_EXPORT void RemoveTopShape();
+
+ /**
+ * Removes the 3d shape from data label of the object.
+ */
+ HYDRODATA_EXPORT void RemoveShape3D();