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 Update();
+
+ /**
+ * 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:
+ /**
+ * 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,
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,
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