/trunk/Examples/test-suite/errors/cpp_extend_destructors.i
Swig | 104 lines | 85 code | 19 blank | 0 comment | 0 complexity | 2eca98c29eb1188634910be48bd91fa8 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- %module xxx
- /////////////////////////////
- %extend AStruct {
- ~AStruct() {}
- }
- struct AStruct {
- ~AStruct() {}
- };
- /////////////////////////////
- struct BStruct {
- ~BStruct() {}
- ~BStruct() {}
- };
- /////////////////////////////
- struct CStruct {
- };
- %extend CStruct {
- ~NOT_CStruct() {
- delete $self;
- }
- }
- %extend DStruct {
- ~NOT_DStruct() {
- delete $self;
- }
- }
- struct DStruct {
- };
- /////////////////////////////
- struct EStruct {
- ~EStruct() {}
- };
- %extend EStruct {
- ~NOT_EStruct() {
- delete $self;
- }
- }
- %extend FStruct {
- ~NOT_FStruct() {
- delete $self;
- }
- }
- struct FStruct {
- ~FStruct() {}
- };
- /////////////////////////////
- struct GStruct {
- };
- %extend GStruct {
- ~GStruct() {}
- ~NOT_GStruct() {
- delete $self;
- }
- }
- %extend HStruct {
- ~HStruct() {}
- ~NOT_HStruct() {
- delete $self;
- }
- }
- struct HStruct {
- };
- /////////////////////////////
- struct IStruct {
- ~IStruct() {}
- ~NOT_IStruct() {}
- };
- struct JStruct {
- ~JStruct() {}
- ~NOT_JStruct() {}
- ~JStruct() {}
- };
- /////////////////////////////
- struct KStruct {
- ~NOT_KStruct() {}
- };
- /////////////////////////////
- template<typename T>
- struct LStruct {
- ~LStruct() {}
- ~NOT_LStruct() {}
- ~LStruct() {}
- };
- %template(LStructInt) LStruct<int>;
- %template(LStructShort) LStruct<short>;