blob: f77e3fc9c97b020944c5c5d7f294475ef57a7752 (
plain)
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
|
%module csharp_features
%include "wchar.i"
// SWIG gets the method modifiers wrong occasionally, like with private inheritance, %csmethodmodifiers can fix this
%csmethodmodifiers Derived::VirtualMethod() "public virtual"
%csmethodmodifiers MoreDerived::variable "public new"
%inline %{
class Base {
public:
virtual ~Base() {}
virtual void VirtualMethod() {}
};
class Derived : private Base {
public:
virtual ~Derived() {}
virtual void VirtualMethod() {}
int variable;
};
class MoreDerived : public Derived {
public:
int variable;
// test wide char literals support for C# module
void methodWithDefault1(const wchar_t* s = L"literal with escapes \x1234"){}
void methodWithDefault2(wchar_t c = L'\x1234'){}
};
%}
|