Salome HOME
NRI : Modification.
[modules/kernel.git] / src / SALOMEGUI / SALOMEGUI_Swig.i
1 //=============================================================================
2 // File      : SALOMEGUI_Swig.i
3 // Created   : ven oct 12 15:44:16 CEST 2001
4 // Author    : Paul RASCLE, EDF
5 // Project   : SALOME
6 // Copyright : EDF 2001
7 // $Header$
8 //=============================================================================
9
10 %{
11 #include "SALOMEGUI_Swig.hxx"
12 %}
13
14 %include "pointer.i"
15
16 /* %typemap(python,out) const char** */
17 /* { */
18 /*   int len,i; */
19 /*   if ($source) */
20 /*     { */
21 /*       len=atoi($source[0]); */
22 /*       $target = PyList_New(len); */
23 /*       for (i=0; i<len;  i++) */
24 /*      { */
25 /*        PyList_SetItem($target,i,PyString_FromString($source[i+1])); */
26 /*      } */
27 /*     } */
28 /*   else */
29 /*     { */
30 /*       $target = PyList_New(1); */
31 /*       PyList_SetItem($target,0,PyString_FromString("")); */
32 /*     } */
33 /* } */
34
35 class SALOMEGUI_Swig
36 {
37  public:
38   SALOMEGUI_Swig();
39   ~SALOMEGUI_Swig();
40
41   void updateObjBrowser(bool);
42   int getActiveStudyId();
43   const char *getActiveStudyName();
44
45 /* selection */
46   int SelectedCount();
47   const char *getSelected(int i);
48
49   void AddIObject(const char *Entry);
50   void RemoveIObject(const char *Entry);
51   void ClearIObjects();
52
53 /* display */           
54   void Display(const char *Entry);
55   void DisplayOnly(const char *Entry);
56   void Erase(const char *Entry);
57   void DisplayAll();
58   void EraseAll();
59
60 /* check */
61   bool IsInCurrentView(const char *Entry);
62
63 /* component name */
64   const char* getComponentName( const char* ComponentUserName );
65   const char* getComponentUserName( const char* ComponentName );
66 };