1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
%module valuewrapper_const
%inline %{
// B requires swig to use the SwigValueWrapper
class B
{
private:
B() { }
public:
B(const B&){ }
};
// A returns a B and a const B
class A
{
B b;
public:
A(const B& b) : b(b) { }
// this one works SwigValueWrapper< B > result;
B GetB() {
return b;
}
// this one is incorrect B result;
const B GetBconst() const {
return b;
}
::B GetBGlobalQualifier() {
return b;
}
const ::B GetBconstGlobalGlobalQualifier() const {
return b;
}
};
%}
|