#include <HYDROData_Entity.h>
-DEFINE_STANDARD_HANDLE(HYDROData_Object, HYDROData_Entity)
-
class TopoDS_Shape;
-class Handle(HYDROData_IAltitudeObject);
-class Handle(HYDROData_DummyObject3D);
-class Handle(HYDROData_ShapesGroup);
+class HYDROData_IAltitudeObject;
+class HYDROData_DummyObject3D;
+class HYDROData_ShapesGroup;
/**\class HYDROData_Object
* \brief The base class for all geometrical objects in the HYDRO module.
};
public:
- DEFINE_STANDARD_RTTI(HYDROData_Object);
+ DEFINE_STANDARD_RTTIEXT(HYDROData_Object, HYDROData_Entity);
/**
* Updates the name of this object.
* Sets the "MustBeUpdated" flag: if object is depended on updated features.
* Reimplemented to update the state of child 3D object.
*/
- HYDRODATA_EXPORT virtual void SetToUpdate( bool theFlag );
+ HYDRODATA_EXPORT virtual void Changed( Geometry );
/**
/**
* Returns the top shape of the object.
*/
- HYDRODATA_EXPORT virtual TopoDS_Shape GetTopShape() const = 0;
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetTopShape() const;
/**
* Sets the 3d shape of the object.
/**
* Returns the 3d shape of the object.
*/
- HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const = 0;
+ HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const;
-
/**
* Returns reference object which represent the 3D shape of object.
*/
HYDRODATA_EXPORT bool IsSubmersible() const;
HYDRODATA_EXPORT void SetIsSubmersible( bool ) const;
-protected:
-
- /**
- * Returns default filling color for new object.
- */
- HYDRODATA_EXPORT virtual QColor getDefaultFillingColor() const;
-
- /**
- * Returns default border color for new object.
- */
- HYDRODATA_EXPORT virtual QColor getDefaultBorderColor() const;
+ HYDRODATA_EXPORT virtual void GetBoundaries( QList<TopoDS_Shape>& theBoundShapes,
+ QStringList& theBoundNames ) const;
protected:
* Creates new object in the internal data structure. Use higher level objects
* to create objects with real content.
*/
- HYDRODATA_EXPORT HYDROData_Object();
+ HYDRODATA_EXPORT HYDROData_Object( Geometry );
/**
* Destructs properties of the object and object itself, removes it from the document.
virtual HYDRODATA_EXPORT ~HYDROData_Object();
protected:
+ HYDRODATA_EXPORT virtual QColor DefaultFillingColor() const;
+ HYDRODATA_EXPORT virtual QColor DefaultBorderColor() const;
/**
* Dump the initial object creation to a Python script.
/**
* Remove all child group objects.
*/
- HYDRODATA_EXPORT virtual void removeGroupObjects();
-
-
- /**
- * Retrieve the top shape of the object from data label.
- */
- HYDRODATA_EXPORT TopoDS_Shape getTopShape() const;
+ HYDRODATA_EXPORT virtual void RemoveGroupObjects();
/**
* Removes the top shape from data label of the object.
*/
- HYDRODATA_EXPORT void removeTopShape();
-
-
- /**
- * Retrieve the 3d shape of the object from data label.
- */
- HYDRODATA_EXPORT TopoDS_Shape getShape3D() const;
+ HYDRODATA_EXPORT void RemoveTopShape();
/**
* Removes the 3d shape from data label of the object.
*/
- HYDRODATA_EXPORT void removeShape3D();
+ HYDRODATA_EXPORT void RemoveShape3D();
};
#endif