Salome HOME
Moved some functionality to VTKViewer_Utilities.h
[modules/kernel.git] / src / SALOMEGUI / SALOMEGUI_Swig.i
1 //  SALOME SALOMEGUI : implementation of desktop and GUI kernel
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 //
24 //  File   : SALOMEGUI_Swig.i
25 //  Author : Paul RASCLE, EDF
26 //  Module : SALOME
27 //  $Header$
28
29 %{
30 #include "SALOMEGUI_Swig.hxx"
31 %}
32
33 %include "pointer.i"
34
35 /* %typemap(python,out) const char** */
36 /* { */
37 /*   int len,i; */
38 /*   if ($source) */
39 /*     { */
40 /*       len=atoi($source[0]); */
41 /*       $target = PyList_New(len); */
42 /*       for (i=0; i<len;  i++) */
43 /*      { */
44 /*        PyList_SetItem($target,i,PyString_FromString($source[i+1])); */
45 /*      } */
46 /*     } */
47 /*   else */
48 /*     { */
49 /*       $target = PyList_New(1); */
50 /*       PyList_SetItem($target,0,PyString_FromString("")); */
51 /*     } */
52 /* } */
53
54 class SALOMEGUI_Swig
55 {
56  public:
57   SALOMEGUI_Swig();
58   ~SALOMEGUI_Swig();
59
60   bool hasDesktop();
61
62   void updateObjBrowser(bool);
63   int getActiveStudyId();
64   const char *getActiveStudyName();
65
66 /* selection */
67   int SelectedCount();
68   const char *getSelected(int i);
69
70   void AddIObject(const char *Entry);
71   void RemoveIObject(const char *Entry);
72   void ClearIObjects();
73
74 /* display */           
75   void Display(const char *Entry);
76   void DisplayOnly(const char *Entry);
77   void Erase(const char *Entry);
78   void DisplayAll();
79   void EraseAll();
80
81 /* check */
82   bool IsInCurrentView(const char *Entry);
83
84 /* component name */
85   const char* getComponentName( const char* ComponentUserName );
86   const char* getComponentUserName( const char* ComponentName );
87 };