%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>;
Generated by dwww version 1.15 on Tue Jul 2 00:47:04 CEST 2024.