]> SALOME platform Git repositories - modules/geom.git/blob - src/GEOMImpl/GEOMImpl_Gen.hxx
Salome HOME
PAL7508. Correct behaviour of GetShapesOnPlane().
[modules/geom.git] / src / GEOMImpl / GEOMImpl_Gen.hxx
1
2 #ifndef _GEOMImpl_GEN_HXX_
3 #define _GEOMImpl_GEN_HXX_
4
5 #include <map>
6
7 #include "GEOMImpl_IBasicOperations.hxx"
8 #include "GEOMImpl_ITransformOperations.hxx"
9 #include "GEOMImpl_I3DPrimOperations.hxx"
10 #include "GEOMImpl_IShapesOperations.hxx"
11 #include "GEOMImpl_IBlocksOperations.hxx"
12 #include "GEOMImpl_IBooleanOperations.hxx"
13 #include "GEOMImpl_IHealingOperations.hxx"
14 #include "GEOMImpl_ICurvesOperations.hxx"
15 #include "GEOMImpl_ILocalOperations.hxx"
16 #include "GEOMImpl_IInsertOperations.hxx"
17 #include "GEOMImpl_IMeasureOperations.hxx"
18 #include "GEOMImpl_IGroupOperations.hxx"
19 #include "GEOM_Engine.hxx"
20
21 class GEOMImpl_Gen : public GEOM_Engine
22 {
23  public:
24   GEOMImpl_Gen();
25   ~GEOMImpl_Gen();
26
27   GEOMImpl_IBasicOperations* GetIBasicOperations(int theDocID);
28
29   GEOMImpl_ITransformOperations* GetITransformOperations(int theDocID);
30
31   GEOMImpl_I3DPrimOperations* GetI3DPrimOperations(int theDocID);
32
33   GEOMImpl_IShapesOperations* GetIShapesOperations(int theDocID);
34
35   GEOMImpl_IBlocksOperations* GetIBlocksOperations(int theDocID);
36
37   GEOMImpl_IMeasureOperations* GetIMeasureOperations(int theDocID);
38
39   GEOMImpl_IBooleanOperations* GetIBooleanOperations(int theDocID);
40
41   GEOMImpl_ICurvesOperations* GetICurvesOperations(int theDocID);
42
43   GEOMImpl_ILocalOperations* GetILocalOperations(int theDocID);
44
45   GEOMImpl_IInsertOperations* GetIInsertOperations(int theDocID);
46
47   GEOMImpl_IHealingOperations* GetIHealingOperations(int theDocID);
48
49   GEOMImpl_IGroupOperations* GetIGroupOperations(int theDocID);
50
51  private:
52
53   std::map <int, GEOMImpl_IBasicOperations*>     _mapOfBasicOperations;
54   std::map <int, GEOMImpl_ITransformOperations*> _mapOfTransformOperations;
55   std::map <int, GEOMImpl_I3DPrimOperations*>    _mapOf3DPrimOperations;
56   std::map <int, GEOMImpl_IShapesOperations*>    _mapOfShapesOperations;
57   std::map <int, GEOMImpl_IBlocksOperations*>    _mapOfBlocksOperations;
58   std::map <int, GEOMImpl_IBooleanOperations*>   _mapOfBooleanOperations;
59   std::map <int, GEOMImpl_IHealingOperations*>   _mapOfHealingOperations;
60   std::map <int, GEOMImpl_ICurvesOperations*>    _mapOfCurvesOperations;
61   std::map <int, GEOMImpl_ILocalOperations*>     _mapOfLocalOperations;
62   std::map <int, GEOMImpl_IInsertOperations*>    _mapOfInsertOperations;
63   std::map <int, GEOMImpl_IMeasureOperations*>   _mapOfMeasureOperations;
64   std::map <int, GEOMImpl_IGroupOperations*>   _mapOfGroupOperations;
65 };
66
67 #endif