swig/Examples/test-suite/director_string.i
Marcelo Matus b5a727512f add char* string test
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7419 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2005-09-09 17:58:43 +00:00

49 lines
836 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;
virtual void process_text(const char *text)
{
}
void call_process_func() { process_text("hello"); }
};
%}
%template(StringVector) std::vector<std::string>;