Salome HOME
a3e6fd95112b522126216c4a24a1dedfb2314d4c
[modules/kernel.git] / src / SALOMEGUI / SALOMEGUI_Swig.hxx
1 //=============================================================================
2 // File      : SALOMEGUI_Swig.hxx
3 // Created   : ven oct 12 15:44:16 CEST 2001
4 // Author    : Paul RASCLE, EDF
5 // Project   : SALOME
6 // Copyright : EDF 2001
7
8 // Modified  : Mon Jul 29 21:38:07 2002
9 // Author    : Nicolas REJNERI
10 // Copyright : OPEN CASCADE 2002
11 // $Header$
12 //=============================================================================
13
14 #ifndef _SALOMEGUI_SWIG_HXX_
15 #define _SALOMEGUI_SWIG_HXX_
16
17 //QT Include
18 #include <qstring.h>
19
20 #include <Standard.hxx>
21
22 class vtkRenderer;
23
24 class SALOMEGUI_Swig
25 {
26 public:
27   SALOMEGUI_Swig();
28   ~SALOMEGUI_Swig();
29
30   static vtkRenderer* getRenderer(int viewId = -1);
31
32   void        updateObjBrowser( bool updateSelection );
33   int         getActiveStudyId();
34   const char* getActiveStudyName();
35
36 /* selection */
37   int         SelectedCount();
38   const char* getSelected(int i);
39
40   void AddIObject(const char *Entry);
41   void RemoveIObject(const char *Entry);
42   void ClearIObjects();
43
44 /* display */           
45   void Display(const char *Entry);
46   void DisplayOnly(const char *Entry);
47   void Erase(const char *Entry);
48   void DisplayAll();
49   void EraseAll();
50
51 /* check */
52   bool IsInCurrentView(const char *Entry);
53
54 protected:
55   int _studyId;
56   QString _name;
57 };
58
59
60 #endif