1 %module template_opaque
2 %include "std_vector.i"
12 enum Hello { hi, hello };
20 typedef struct OpaqueStruct OpaqueType;
21 typedef enum Hello Hi;
22 typedef std::vector<OpaqueType> OpaqueVectorType;
23 typedef std::vector<Hi> OpaqueVectorEnum;
25 void FillVector(OpaqueVectorType& v)
27 for (size_t i = 0; i < v.size(); ++i) {
28 v[i] = OpaqueStruct();
32 void FillVector(const OpaqueVectorEnum& v)
39 // C# vector typemaps only ready for simple cases right now
40 %template(OpaqueVectorType) std::vector<A::OpaqueType>;