Salome HOME
Remove unused variables
[modules/visu.git] / src / VISU_I / VISU_CutPlanes_i.hh
1 //  VISU OBJECT : interactive object for VISU entities implementation
2 //
3 //  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 //  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
5 // 
6 //  This library is free software; you can redistribute it and/or 
7 //  modify it under the terms of the GNU Lesser General Public 
8 //  License as published by the Free Software Foundation; either 
9 //  version 2.1 of the License. 
10 // 
11 //  This library is distributed in the hope that it will be useful, 
12 //  but WITHOUT ANY WARRANTY; without even the implied warranty of 
13 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
14 //  Lesser General Public License for more details. 
15 // 
16 //  You should have received a copy of the GNU Lesser General Public 
17 //  License along with this library; if not, write to the Free Software 
18 //  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
19 // 
20 //  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
21 //
22 //
23 //  File   : VISU_PrsObject_i.hxx
24 //  Author : Alexey PETROV
25 //  Module : VISU
26
27 #ifndef VISU_CutPlanes_i_HeaderFile
28 #define VISU_CutPlanes_i_HeaderFile
29
30 #include "VISU_ScalarMap_i.hh"
31
32 class VISU_CutPlanesPL;
33
34 namespace VISU{
35   class CutPlanes_i : public virtual POA_VISU::CutPlanes,
36                       public virtual ScalarMap_i
37   {
38     static int myNbPresent;
39     CutPlanes_i();
40     CutPlanes_i(const CutPlanes_i&);
41   public:
42     CutPlanes_i(Result_i* theResult, bool theAddToStudy = true,
43                 SALOMEDS::SObject_ptr theSObject = SALOMEDS::SObject::_nil());
44     virtual void SameAs(const CutPlanes_i* theOrigin);
45     virtual ~CutPlanes_i();
46
47     virtual VISU::VISUType GetType() { return VISU::TCUTPLANES;};
48
49     virtual void SetOrientation(VISU::CutPlanes::Orientation theOrient,
50                                 CORBA::Double theXAngle, CORBA::Double theYAngle);
51
52     virtual VISU::CutPlanes::Orientation GetOrientationType();
53     virtual CORBA::Double GetRotateX();
54     virtual CORBA::Double GetRotateY();
55     
56     virtual void SetDisplacement(CORBA::Double theDisp);
57     virtual CORBA::Double GetDisplacement();
58
59     virtual void SetPlanePosition(CORBA::Long thePlaneNumber, CORBA::Double thePlanePosition);
60     virtual CORBA::Double GetPlanePosition(CORBA::Long thePlaneNumber);
61
62     virtual void SetDefault(CORBA::Long thePlaneNumber);
63     virtual CORBA::Boolean IsDefault(CORBA::Long thePlaneNumber);
64
65     virtual void SetNbPlanes(CORBA::Long theNb);
66     virtual CORBA::Long GetNbPlanes();
67     
68     typedef VISU::CutPlanes TInterface;
69     VISU_CutPlanesPL* GetCutPlanesPL(){ return myCutPlanesPL;}
70
71   protected:
72     virtual void DoHook();
73
74     VISU_CutPlanesPL *myCutPlanesPL;
75
76   public:
77     static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
78                           const char* theFieldName, int theIteration, int isMemoryCheck = true);
79     virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity, 
80                              const char* theFieldName, int theIteration);
81     
82     virtual void ToStream(std::ostringstream& theStr);
83     
84     virtual Storable* Restore(const Storable::TRestoringMap& theMap);
85     
86     static const string myComment;
87     virtual const char* GetComment() const;
88     virtual QString GenerateName();
89   };
90 }
91
92
93 #endif
94
95