Salome HOME
df63110be35c6783d7178952c39ce69b2127458f
[modules/med.git] / src / MedClient / src / libMEDClient.i
1 %module libMEDClient
2
3 %{
4 #include "MESHClient.hxx"
5 #include "SUPPORTClient.hxx"
6 #include "FIELDDOUBLEClient.hxx"
7 #include "FIELDINTClient.hxx"
8 #include CORBA_CLIENT_HEADER(MED)
9 /* #define FIELDDOUBLEClient FIELDClient<double,SALOME_MED::FIELDDOUBLE_ptr> */
10 /* #define FIELDINTClient FIELDClient<int,SALOME_MED::FIELDINT_ptr> */
11
12   using namespace MEDMEM;
13   using namespace MED_EN;
14 %}
15
16 %include "libMedCorba_Swig.i"
17 %include "libMEDMEM_Swig.i"
18
19 class MESHClient : public MESH {
20
21  public:
22   
23   MESHClient(const SALOME_MED::MESH_ptr m);
24   virtual ~MESHClient();
25
26   void blankCopy();
27   void fillCopy();
28
29 };
30
31 class SUPPORTClient : public SUPPORT {
32
33  public:
34
35   SUPPORTClient(const SALOME_MED::SUPPORT_ptr S, 
36                 MESH * M = NULL);
37   virtual ~SUPPORTClient();
38
39   void blankCopy();
40   void fillCopy();
41
42 };
43
44 class FIELDDOUBLEClient : public FIELDDOUBLE {
45 public:
46   FIELDDOUBLEClient(SALOME_MED::FIELDDOUBLE_ptr ptrCorba,
47                     MEDMEM::SUPPORT * S = NULL);
48
49   ~FIELDDOUBLEClient();
50 };
51
52 class FIELDINTClient : public FIELDINT {
53 public:
54   FIELDINTClient(SALOME_MED::FIELDINT_ptr ptrCorba,
55                  MEDMEM::SUPPORT * S = NULL);
56
57   ~FIELDINTClient();
58 };
59
60 FIELDDOUBLE * getDoublePointer(FIELDDOUBLEClient * input);
61
62 FIELDINT * getIntPointer(FIELDINTClient * input);
63
64 %{
65   FIELDDOUBLE * getDoublePointer(FIELDDOUBLEClient * input)
66     {
67       return (FIELDDOUBLE *) input;
68     }
69
70   FIELDINT * getIntPointer(FIELDINTClient * input)
71   {
72       return (FIELDINT *) input;
73   }
74 %}