2 #ifndef HYDROData_SplittedShapesGroup_HeaderFile
3 #define HYDROData_SplittedShapesGroup_HeaderFile
5 #include <HYDROData_ShapesGroup.h>
7 DEFINE_STANDARD_HANDLE(HYDROData_SplittedShapesGroup, HYDROData_ShapesGroup)
10 /**\class HYDROData_SplittedShapesGroup
11 * \brief Class that stores/retreives the sequence of splitted shapes.
13 class HYDROData_SplittedShapesGroup : public HYDROData_ShapesGroup
17 * Enumeration of tags corresponding to the persistent object parameters.
21 DataTag_First = HYDROData_ShapesGroup::DataTag_First + 100 ///< first tag, to reserve
25 DEFINE_STANDARD_RTTI(HYDROData_SplittedShapesGroup);
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_SPLITTED_GROUP; }
34 friend class HYDROData_Iterator;
37 * Creates new object in the internal data structure. Use higher level objects
38 * to create objects with real content.
40 HYDRODATA_EXPORT HYDROData_SplittedShapesGroup();
43 * Destructs properties of the object and object itself, removes it from the document.
45 virtual HYDRODATA_EXPORT ~HYDROData_SplittedShapesGroup();