X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Object.h;h=e3646b21dc10311c3ca5548df119ef8a26e1944a;hb=d037276948abd700ed330e4d43e223c68421ce46;hp=520a70ab3515a41ea4d248f438fc6c70d821ae74;hpb=0b70c7bb91364703163f5db817926bee346b00ac;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Object.h b/src/HYDROData/HYDROData_Object.h index 520a70ab..e3646b21 100644 --- a/src/HYDROData/HYDROData_Object.h +++ b/src/HYDROData/HYDROData_Object.h @@ -21,12 +21,10 @@ #include -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. @@ -53,7 +51,7 @@ protected: }; public: - DEFINE_STANDARD_RTTI(HYDROData_Object); + DEFINE_STANDARD_RTTIEXT(HYDROData_Object, HYDROData_Entity); /** * Updates the name of this object. @@ -76,7 +74,7 @@ public: * 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 ); /** @@ -87,7 +85,7 @@ public: /** * 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. @@ -97,9 +95,8 @@ public: /** * 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. */ @@ -161,17 +158,8 @@ public: 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& theBoundShapes, + QStringList& theBoundNames ) const; protected: @@ -179,7 +167,7 @@ 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. @@ -187,6 +175,8 @@ protected: 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. @@ -231,29 +221,17 @@ protected: /** * 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