Salome HOME
Remove unused variables
[modules/visu.git] / src / VISU_I / VISU_StreamLines_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_StreamLines_i_HeaderFile
28 #define VISU_StreamLines_i_HeaderFile
29
30 #include "VISU_DeformedShape_i.hh"
31
32 class VISU_StreamLinesPL;
33 class vtkAppendFilter;
34
35 namespace VISU{
36   class StreamLines_i : public virtual POA_VISU::StreamLines,
37                         public virtual DeformedShape_i
38   {
39     static int myNbPresent;
40     StreamLines_i();
41     StreamLines_i(const StreamLines_i&);
42   public:
43     StreamLines_i(Result_i* theResult, bool theAddToStudy = true,
44                   SALOMEDS::SObject_ptr theSObject = SALOMEDS::SObject::_nil());
45     virtual void SameAs(const StreamLines_i* theOriginal);
46     virtual ~StreamLines_i();
47
48     virtual VISU::VISUType GetType() { return VISU::TSTREAMLINES;}
49
50     virtual CORBA::Boolean SetParams(CORBA::Double theIntStep,
51                                      CORBA::Double thePropogationTime,
52                                      CORBA::Double theStepLength,
53                                      VISU::Prs3d_ptr thePrs3d, 
54                                      CORBA::Double thePercents,
55                                      VISU::StreamLines::Direction theDirection);
56     virtual CORBA::Double GetIntegrationStep();
57     virtual CORBA::Double GetPropagationTime();
58     virtual CORBA::Double GetStepLength();
59     virtual CORBA::Double GetUsedPoints();
60     virtual VISU::Prs3d_ptr GetSource();
61     virtual VISU::StreamLines::Direction GetDirection();
62
63     typedef VISU::StreamLines TInterface;
64     VISU_StreamLinesPL* GetStreamLinesPL(){ return myStreamLinesPL;}
65
66   protected:
67     virtual void DoHook();
68     virtual void SetSource(VISU::Prs3d_ptr thePrs3d);
69     virtual void SetSource(VISU::Prs3d_i* thePrs3d);
70     virtual void SetSource();
71
72     VISU_StreamLinesPL* myStreamLinesPL;
73     vtkAppendFilter* myAppendFilter;
74     string mySourceEntry;
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     static const string myComment;
85     virtual const char* GetComment() const;
86     virtual QString GenerateName();
87     
88     virtual Storable* Restore(const Storable::TRestoringMap& theMap);
89     
90     virtual void Update() ;
91
92     virtual VISU_Actor* CreateActor(const Handle(SALOME_InteractiveObject)& theIO = NULL);
93
94     virtual void UpdateActor(VISU_Actor* theActor);
95
96     virtual QString GetSourceEntry() { return QString(mySourceEntry.c_str()); }
97   };
98 }
99 #endif