]> SALOME platform Git repositories - modules/visu.git/blob - src/VISU_I/VISU_CutLines_i.hh
Salome HOME
This commit was generated by cvs2git to track changes on a CVS vendor
[modules/visu.git] / src / VISU_I / VISU_CutLines_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_CutLines_i_HeaderFile
28 #define VISU_CutLines_i_HeaderFile
29
30 #include "VISU_ScalarMap_i.hh"
31
32 class VISU_CutLinesPL;
33
34 namespace VISU{
35   class CutLines_i : public virtual POA_VISU::CutLines,
36                      public virtual ScalarMap_i
37   {
38     static int myNbPresent;
39     CutLines_i();
40     CutLines_i(const CutLines_i&);
41   public:
42     CutLines_i(Result_i* theResult, bool theAddToStudy = true);
43     virtual void SameAs(const CutLines_i* theOrigin);
44     virtual ~CutLines_i();
45     virtual void Destroy();
46
47     virtual VISU::VISUType GetType() { return VISU::TCUTLINES;};
48
49     virtual void SetOrientationType(VISU::CutPlanes::Orientation theOrient);
50     virtual VISU::CutPlanes::Orientation GetOrientationType();
51
52     virtual void SetOrientationType2(VISU::CutPlanes::Orientation theOrient);
53     virtual VISU::CutPlanes::Orientation GetOrientationType2();
54
55     virtual void SetDisplacement(CORBA::Double theDisp);
56     virtual CORBA::Double GetDisplacement();
57
58     virtual void SetDisplacement2(CORBA::Double theDisp);
59     virtual CORBA::Double GetDisplacement2();
60
61     virtual void SetBasePlanePosition(CORBA::Double thePlanePosition);
62     virtual CORBA::Double GetBasePlanePosition();
63
64     virtual void SetLinePosition(CORBA::Long thePlaneNumber, CORBA::Double thePlanePosition);
65     virtual CORBA::Double GetLinePosition(CORBA::Long thePlaneNumber);
66
67     virtual void SetDefault();
68     virtual CORBA::Boolean IsDefault();
69
70     virtual void SetDefaultPosition(CORBA::Long thePlaneNumber);
71     virtual CORBA::Boolean IsDefaultPosition(CORBA::Long thePlaneNumber);
72
73     virtual void SetNbLines(CORBA::Long theNb);
74     virtual CORBA::Long GetNbLines();
75     
76     virtual void SetRotateX(CORBA::Double theAngle);
77     virtual CORBA::Double GetRotateX();
78     virtual void SetRotateY(CORBA::Double theAngle);
79     virtual CORBA::Double GetRotateY();
80
81     virtual void SetRotateX2(CORBA::Double theAngle);
82     virtual CORBA::Double GetRotateX2();
83     virtual void SetRotateY2(CORBA::Double theAngle);
84     virtual CORBA::Double GetRotateY2();
85
86     typedef VISU::CutLines TInterface;
87     VISU_CutLinesPL* GetCutLinesPL(){ return myCutLinesPL;}
88
89   protected:
90     virtual void DoHook();
91
92     VISU_CutLinesPL *myCutLinesPL;
93
94   public:
95     static int IsPossible(Result_i* theResult, const char* theMeshName, VISU::Entity theEntity, 
96                           const char* theFieldName, int theIteration);
97     virtual Storable* Create(const char* theMeshName, VISU::Entity theEntity, 
98                              const char* theFieldName, int theIteration);
99
100     virtual void ToStream(std::ostringstream& theStr);
101
102     virtual Storable* Restore(const Storable::TRestoringMap& theMap)
103       throw(std::logic_error&);
104     static Storable* Restore(SALOMEDS::SObject_ptr theSObject, 
105                              const string& thePrefix, const Storable::TRestoringMap& theMap)
106     throw(std::logic_error&);
107
108     void BuildTableOfReal(SALOMEDS::SObject_ptr theSObject);
109
110     static const string myComment;
111     virtual const char* GetComment() const;
112     virtual QString GenerateName();
113   };
114 }
115 #endif