swig/Examples/test-suite/director_string.i
2005-03-29 20:49:33 +00:00

42 lines
724 B
OpenEdge ABL

%module(directors="1") director_string;
%include stl.i
%include std_vector.i
%include std_string.i
// Using thread unsafe wrapping
%warnfilter(470) A;
%{
#include <vector>
#include <string>
%}
%feature("director") A;
%inline %{
struct A
{
A(const std::string& first)
: m_strings(1, first)
{}
virtual ~A() {}
virtual const std::string& get_first() const
{ return get(0); }
virtual const std::string& get(int n) const
{ return m_strings[n]; }
virtual const std::string& call_get_first() const
{ return get_first(); }
virtual const std::string& call_get(int n) const
{ return get(n); }
std::vector<std::string> m_strings;
};
%}
%template(StringVector) std::vector<std::string>;