Salome HOME
Win32 compatibility.
[modules/geom.git] / src / XAO_Swig / xao.i
1 %module xao
2 %{
3 #include "XAO.hxx"
4 #include "XAO_Exception.hxx"
5 #include "XAO_XaoUtils.hxx"
6 #include "XAO_Xao.hxx"
7 #include "XAO_GeometricElement.hxx"
8 #include "XAO_Geometry.hxx"
9 #include "XAO_BrepGeometry.hxx"
10 #include "XAO_Group.hxx"
11 #include "XAO_Field.hxx"
12 #include "XAO_Step.hxx"
13 #include "XAO_BooleanField.hxx"
14 #include "XAO_DoubleField.hxx"
15 #include "XAO_IntegerField.hxx"
16 #include "XAO_StringField.hxx"
17 #include "XAO_BooleanStep.hxx"
18 #include "XAO_DoubleStep.hxx"
19 #include "XAO_IntegerStep.hxx"
20 #include "XAO_StringStep.hxx"
21 %}
22
23 %include "std_string.i"
24 %include "std_vector.i"
25 %include "std_list.i"
26 %include "std_map.i"
27 %include "std_set.i"
28 %include "exception.i"
29 namespace std
30 {
31 %template(ListGroup)    list<XAO::Group*>;
32 %template(ListField)    list<XAO::Field*>;
33 %template(VectorStep)   vector<XAO::Step*>;
34 %template(SetInt)       set<int>;
35
36 %template(VectorBoolean)    vector<bool>;
37 %template(VectorInteger)    vector<int>;
38 %template(VectorDouble)     vector<double>;
39 %template(VectorString)     vector<string>;
40
41 %template(VectorVectorBoolean)  vector< vector<bool> >;
42 %template(VectorVectorInteger)  vector< vector<int> >;
43 %template(VectorVectorDouble)   vector< vector<double> >;
44 %template(VectorVectorString)   vector< vector<string> >;
45 }
46
47 %ignore XAO::Xao::addField;
48 %ignore XAO::Xao::getField;
49 %ignore XAO::MsgBuilder;
50 %ignore XAO::XaoUtils;
51
52 %include "XAO.hxx"
53 %include XAO_Exception.hxx
54 %include XAO_XaoUtils.hxx
55
56 %include XAO_Step.hxx
57 %include XAO_BooleanStep.hxx
58 %include XAO_DoubleStep.hxx
59 %include XAO_IntegerStep.hxx
60 %include XAO_StringStep.hxx
61
62 %include XAO_Field.hxx
63 %include XAO_BooleanField.hxx
64 %include XAO_DoubleField.hxx
65 %include XAO_IntegerField.hxx
66 %include XAO_StringField.hxx
67
68 %include XAO_Group.hxx
69
70 %include XAO_GeometricElement.hxx
71 %include XAO_Geometry.hxx
72 %include XAO_BrepGeometry.hxx
73 %include XAO_Xao.hxx
74