6 #ifndef CollectionAPI_swig_H_
7 #define CollectionAPI_swig_H_
9 #include <ModelHighAPI_swig.h>
11 #include "CollectionAPI.h"
12 #include "CollectionAPI_Group.h"
13 #include "CollectionAPI_Field.h"
15 #endif // CollectionAPI_swig_H_
19 #include "ModelHighAPI_swig.h"
21 // fix for SWIG v2.0.4
22 #define SWIGPY_SLICE_ARG(obj) ((PySliceObject*)(obj))
27 // import other modules
28 %import "ModelHighAPI.i"
30 // to avoid error on this
31 #define COLLECTIONAPI_EXPORT
33 // standard definitions
36 %include "std_string.i"
37 %include "std_shared_ptr.i"
39 %template(StringList) std::list<std::string>;
40 %template(IntegerList) std::list<int>;
41 %template(DoubleList) std::list<double>;
42 %template(BooleanList) std::list<bool>;
43 %template(StringListList) std::list<std::list<std::string> >;
44 %template(IntegerListList) std::list<std::list<int> >;
45 %template(DoubleListList) std::list<std::list<double> >;
46 %template(BooleanListList) std::list<std::list<bool> >;
49 %shared_ptr(CollectionAPI_Group)
50 %shared_ptr(CollectionAPI_Field)
52 // all supported interfaces
53 %include "CollectionAPI_Group.h"
54 %include "CollectionAPI_Field.h"