X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Entity.h;h=d82b3d7b015ff69068a4ed005751b168ac47c105;hb=58bb6b7459bebeeb089c9ed486c4683a8bae7288;hp=a38e771dd47ba9a8499061bc6a34835b23e38882;hpb=ccf0c94c7ad984eddae21372ca02edbaf1d6bb1e;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Entity.h b/src/HYDROData/HYDROData_Entity.h index a38e771d..d82b3d7b 100644 --- a/src/HYDROData/HYDROData_Entity.h +++ b/src/HYDROData/HYDROData_Entity.h @@ -24,12 +24,13 @@ #include #include #include +#include class QColor; class QVariant; class QStringList; -class Handle(TDataStd_ReferenceList); -class Handle_HYDROData_Entity; +class TDataStd_ReferenceList; +class HYDROData_Entity; class TopoDS_Shape; ///! Kind of an object in a document @@ -68,22 +69,20 @@ const ObjectKind KIND_LAND_COVER_MAP = 29; const ObjectKind KIND_DTM = 30; const ObjectKind KIND_LAST = KIND_LAND_COVER_MAP; -DEFINE_STANDARD_HANDLE(HYDROData_Entity, MMgt_TShared) - class MapOfTreatedObjects : public QMap { }; -class HYDRODATA_EXPORT HYDROData_SequenceOfObjects : public NCollection_Sequence +class HYDRODATA_EXPORT HYDROData_SequenceOfObjects : public NCollection_Sequence { public: HYDROData_SequenceOfObjects(); HYDROData_SequenceOfObjects( const HYDROData_SequenceOfObjects& ); - HYDROData_SequenceOfObjects( const NCollection_Sequence& ); + HYDROData_SequenceOfObjects( const NCollection_Sequence& ); }; ///! Is Equal for HYDROData_Entity mapping -HYDRODATA_EXPORT bool IsEqual(const Handle_HYDROData_Entity& theObj1, const Handle_HYDROData_Entity& theObj2); +HYDRODATA_EXPORT bool IsEqual(const Handle(HYDROData_Entity)& theObj1, const Handle(HYDROData_Entity)& theObj2); /**\class HYDROData_Entity * \brief Generic class of any object in the data model. @@ -120,7 +119,7 @@ public: }; public: - DEFINE_STANDARD_RTTI(HYDROData_Entity); + DEFINE_STANDARD_RTTIEXT(HYDROData_Entity, MMgt_TShared); /** * Returns the kind of this object. Must be redefined in all objects of known type. @@ -243,7 +242,7 @@ public: /** * Returns the z-level for object presentation, -1 if no z-level. */ - HYDRODATA_EXPORT virtual Standard_Boolean GetZLevel( Standard_Integer& theLevel ) const; + HYDRODATA_EXPORT virtual bool GetZLevel( Standard_Integer& theLevel ) const; /** * Set the z-level for object presentation. @@ -335,7 +334,7 @@ protected: * \param theObj pointer to reference object * \param theTag tag of a label to store attribute (for 0 this is myLab) */ - bool HasReference( const Handle_HYDROData_Entity& theObj, + bool HasReference( const Handle(HYDROData_Entity)& theObj, const int theTag = 0 ) const; /** @@ -343,7 +342,7 @@ protected: * \param theObj pointer to reference object * \param theTag tag of a label to store attribute (for 0 this is myLab) */ - void AddReferenceObject( const Handle_HYDROData_Entity& theObj, + void AddReferenceObject( const Handle(HYDROData_Entity)& theObj, const int theTag = 0 ); /** @@ -355,7 +354,7 @@ protected: - if less than zero then prepend to the list - indexing starts from 0 */ - void SetReferenceObject( const Handle_HYDROData_Entity& theObj, + void SetReferenceObject( const Handle(HYDROData_Entity)& theObj, const int theTag = 0, const int theIndex = 0 ); @@ -368,7 +367,7 @@ protected: - if less than zero then prepend to the list - indexing starts from 0 */ - void InsertReferenceObject( const Handle_HYDROData_Entity& theObj, + void InsertReferenceObject( const Handle(HYDROData_Entity)& theObj, const int theTag = 0, const int theBeforeIndex = 0 ); @@ -387,7 +386,7 @@ protected: * - indexing starts from 0 * \returns pointer to reference object or NULL if label is not set */ - Handle_HYDROData_Entity GetReferenceObject( const int theTag = 0, + Handle(HYDROData_Entity) GetReferenceObject( const int theTag = 0, const int theIndex = 0 ) const; HYDROData_SequenceOfObjects GetReferenceObjects( const int theTag = 0 ) const; @@ -453,6 +452,10 @@ protected: void SetDouble( int theTag, double theValue ); double GetDouble( int theTag, double theDefValue = 0.0 ) const; + void SetInteger( int theTag, int theValue ); + int GetInteger( int theTag, int theDefValue = 0 ) const; + + int GetGeomChangeFlag() const; protected: