swig/SWIG/Examples/test-suite/template_opaque.i
Marcelo Matus 39ae60f7d8 more examples, and fixes
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6432 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-10-18 02:08:55 +00:00

29 lines
444 B
OpenEdge ABL

%module template_opaque
%include std_vector.i
%{
namespace A
{
struct OpaqueStruct
{
};
}
%}
%inline {
namespace A {
struct OpaqueStruct;
typedef OpaqueStruct OpaqueType;
typedef std::vector<OpaqueType> OpaqueVectorType;
void FillVector(OpaqueVectorType& v)
{
for (size_t i = 0; i < v.size(); ++i) {
v[i] = OpaqueStruct();
}
}
}
}
%template(OpaqueVectorType) std::vector<A::OpaqueType>;