typedef NCollection_Sequence<Handle_HYDROData_Entity> 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.
*/
enum DataTag
{
- DataTag_First = 0 ///< first tag, to reserve
- // ...
+ DataTag_First = 0, ///< first tag, to reserve
+ DataTag_ZLevel, ///< z-level of object presentation
};
public:
*/
HYDRODATA_EXPORT virtual void SetName( const QString& theName );
+ /**
+ * Returns the name of this object valid for Python script.
+ */
+ HYDRODATA_EXPORT virtual QString GetObjPyName() const;
+
/**
* Dump object to Python script representation.
* Base implementation returns empty list,
*/
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.
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;
* 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
protected:
- void setPythonReferenceObject( MapOfTreatedObjects& theTreatedObjects,
- QStringList& theScript,
- const Handle(HYDROData_Entity)& theRefObject,
- 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.
*/
- QStringList dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const;
+ HYDRODATA_EXPORT virtual QStringList dumpObjectCreation( MapOfTreatedObjects& theTreatedObjects ) const;
/**
* Returns an object type name as a string for dumping to Python.
*/
- QString HYDROData_Entity::getPyTypeID() const;
+ QString getPyTypeID() const;
+
+ void setPythonReferenceObject( MapOfTreatedObjects& theTreatedObjects,
+ QStringList& theScript,
+ const Handle(HYDROData_Entity)& theRefObject,
+ const QString& theMethod ) const;
+
+ bool checkObjectPythonDefinition( MapOfTreatedObjects& theTreatedObjects,
+ QStringList& theScript,
+ const Handle(HYDROData_Entity)& theRefObject ) const;
+
+ void setPythonObjectColor( QStringList& theScript,
+ const QColor& theColor,
+ const QColor& theDefaultColor,
+ const QString& theMethod ) const;
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