X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Entity.h;h=d639c4a7c976cf18704e605e112e34fb6a4a69b0;hb=81c9f5cdf82909d0aebd2c491c50fa7516cc80b7;hp=aef06bf93831b3fe72a0761ae6da3b1c9268779f;hpb=5536c23e5ce4ab9c6c1c1f035a88a253ac1e16ec;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Entity.h b/src/HYDROData/HYDROData_Entity.h index aef06bf9..d639c4a7 100644 --- a/src/HYDROData/HYDROData_Entity.h +++ b/src/HYDROData/HYDROData_Entity.h @@ -54,6 +54,8 @@ typedef QMap MapOfTreatedObjects; typedef NCollection_Sequence HYDROData_SequenceOfObjects; +///! Is Equal for HYDROData_Entity mapping +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. @@ -72,8 +74,8 @@ protected: */ enum DataTag { - DataTag_First = 0 ///< first tag, to reserve - // ... + DataTag_First = 0, ///< first tag, to reserve + DataTag_ZLevel, ///< z-level of object presentation }; public: @@ -112,11 +114,19 @@ public: */ HYDRODATA_EXPORT virtual void Update(); + HYDRODATA_EXPORT virtual void UpdateLocalCS( double theDx, double theDy ); + + /** + * Checks that object has 2D presentation. Base implementation returns false. + */ + HYDRODATA_EXPORT virtual bool IsHas2dPrs() const; + /** * Show object at the top of other model objects. */ HYDRODATA_EXPORT virtual void Show(); + /** * Returns data of object wrapped to QVariant. * Base implementation returns null value. @@ -188,6 +198,22 @@ public: HYDRODATA_EXPORT virtual HYDROData_SequenceOfObjects GetAllReferenceObjects() const; + /** + * Returns the z-level for object presentation, -1 if no z-level. + */ + HYDRODATA_EXPORT virtual Standard_Boolean GetZLevel( Standard_Integer& theLevel ) const; + + /** + * Set the z-level for object presentation. + */ + HYDRODATA_EXPORT virtual void SetZLevel( const Standard_Integer& theLevel ); + + /** + * Remove the z-level of object presentation. + */ + HYDRODATA_EXPORT virtual void RemoveZLevel(); + + protected: friend class HYDROData_Iterator; @@ -207,7 +233,7 @@ protected: * Put the object to the label of the document. * \param theLabel new label of the object */ - HYDRODATA_EXPORT virtual void SetLabel(TDF_Label theLabel); + HYDRODATA_EXPORT virtual void SetLabel( const TDF_Label& theLabel ); /** * Internal method that used to store the byte array attribute @@ -333,6 +359,18 @@ protected: protected: + /** + * Dump the initial object creation to a Python script. + * You should call it from DumpToPython implementation before + * dumping fields of the object. + */ + HYDRODATA_EXPORT virtual QStringList dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const; + + /** + * Returns an object type name as a string for dumping to Python. + */ + QString getPyTypeID() const; + void setPythonReferenceObject( MapOfTreatedObjects& theTreatedObjects, QStringList& theScript, const Handle(HYDROData_Entity)& theRefObject, @@ -347,18 +385,6 @@ protected: const QColor& theDefaultColor, const QString& theMethod ) const; - /** - * Dump the initial object creation to a Python script. - * You should call it from DumpToPython implementation before - * dumping fields of the object. - */ - HYDRODATA_EXPORT virtual QStringList dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const; - - /** - * Returns an object type name as a string for dumping to Python. - */ - QString getPyTypeID() const; - protected: Handle(TDataStd_ReferenceList) getReferenceList( const int theTag, @@ -370,7 +396,4 @@ protected: TDF_Label myLab; ///< label of this object }; -///! Is Equal for HYDROData_Entity mapping -HYDRODATA_EXPORT bool IsEqual(const Handle_HYDROData_Entity& theObj1, const Handle_HYDROData_Entity& theObj2); - #endif