Salome HOME
Dump to python corrected.
[modules/hydro.git] / src / HYDROData / HYDROData_SplittedShapesGroup.h
1
2 #ifndef HYDROData_SplittedShapesGroup_HeaderFile
3 #define HYDROData_SplittedShapesGroup_HeaderFile
4
5 #include <HYDROData_ShapesGroup.h>
6
7 DEFINE_STANDARD_HANDLE(HYDROData_SplittedShapesGroup, HYDROData_ShapesGroup)
8
9
10 /**\class HYDROData_SplittedShapesGroup
11  * \brief Class that stores/retreives the sequence of splitted shapes.
12  */
13 class HYDROData_SplittedShapesGroup : public HYDROData_ShapesGroup
14 {
15 protected:
16   /**
17    * Enumeration of tags corresponding to the persistent object parameters.
18    */
19   enum DataTag
20   {
21     DataTag_First = HYDROData_ShapesGroup::DataTag_First + 100 ///< first tag, to reserve
22   };
23
24 public:
25   DEFINE_STANDARD_RTTI(HYDROData_SplittedShapesGroup);
26
27   /**
28    * Returns the kind of this object. Must be redefined in all objects of known type.
29    */
30   HYDRODATA_EXPORT virtual const ObjectKind GetKind() const { return KIND_SPLITTED_GROUP; }
31
32 protected:
33
34   friend class HYDROData_Iterator;
35
36   /**
37    * Creates new object in the internal data structure. Use higher level objects 
38    * to create objects with real content.
39    */
40   HYDRODATA_EXPORT HYDROData_SplittedShapesGroup();
41
42   /**
43    * Destructs properties of the object and object itself, removes it from the document.
44    */
45   virtual HYDRODATA_EXPORT ~HYDROData_SplittedShapesGroup();
46 };
47
48 #endif