2 #ifndef HYDROData_Channel_HeaderFile
3 #define HYDROData_Channel_HeaderFile
5 #include "HYDROData_ArtificialObject.h"
7 DEFINE_STANDARD_HANDLE(HYDROData_Channel, HYDROData_ArtificialObject)
9 /**\class HYDROData_Channel
13 class HYDROData_Channel : public HYDROData_ArtificialObject
17 * Enumeration of tags corresponding to the persistent object parameters.
21 DataTag_First = HYDROData_ArtificialObject::DataTag_First + 100, ///< first tag, to reserve
25 DEFINE_STANDARD_RTTI(HYDROData_Channel);
28 * Returns the kind of this object. Must be redefined in all objects of known type.
30 HYDRODATA_EXPORT virtual const ObjectKind GetKind() const {return KIND_CHANNEL;}
33 * Dump object to Python script representation.
35 HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const;
38 * Returns the top shape of the object.
40 HYDRODATA_EXPORT virtual TopoDS_Shape GetTopShape() const;
43 * Returns the 3d shape of the object.
45 HYDRODATA_EXPORT virtual TopoDS_Shape GetShape3D() const;
49 friend class HYDROData_Iterator;
52 * Creates new object in the internal data structure. Use higher level objects
53 * to create objects with real content.
55 HYDRODATA_EXPORT HYDROData_Channel();
58 * Destructs properties of the object and object itself, removes it from the document.
60 virtual HYDRODATA_EXPORT ~HYDROData_Channel();