diff options
author | William S Fulton <wsf@fultondesigns.co.uk> | 2010-05-22 22:49:47 +0000 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2010-05-22 22:49:47 +0000 |
commit | 12cfc251e423a526811b84ccb0f11fd7684cbc56 (patch) | |
tree | 836a89c3c8e781b3d5650c31a6fe2f3ee447daf8 /Lib/csharp/boost_shared_ptr.i | |
parent | 1fe29bae873b2c389a5bcdbfbc54dae9e7851d1b (diff) | |
download | swig-12cfc251e423a526811b84ccb0f11fd7684cbc56.tar.gz |
Fix #2408232. Improve shared_ptr and intrusive_ptr wrappers for classes in an inheritance hierarchy. No special treatment is needed for derived classes, the SWIG_SHARED_PTR_DERIVED macro is deprecated.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12036 626c5289-ae23-0410-ae9c-e8d60b6d4f22
Diffstat (limited to 'Lib/csharp/boost_shared_ptr.i')
-rw-r--r-- | Lib/csharp/boost_shared_ptr.i | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/Lib/csharp/boost_shared_ptr.i b/Lib/csharp/boost_shared_ptr.i index 86a62c33c..8463c2b81 100644 --- a/Lib/csharp/boost_shared_ptr.i +++ b/Lib/csharp/boost_shared_ptr.i @@ -190,7 +190,7 @@ private HandleRef swigCPtr; private bool swigCMemOwnDerived; - internal $csclassname(IntPtr cPtr, bool cMemoryOwn) : base($imclassname.$csclassname_SWIGSharedPtrUpcast(cPtr), true) { + internal $csclassname(IntPtr cPtr, bool cMemoryOwn) : base($imclassname.$csclassname_SWIGSmartPtrUpcast(cPtr), true) { swigCMemOwnDerived = cMemoryOwn; swigCPtr = new HandleRef(this, cPtr); } @@ -227,9 +227,6 @@ } } -%typemap(imtype) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > swigSharedPtrUpcast "IntPtr" -%typemap(csin) SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE > swigSharedPtrUpcast "PROXYCLASS.getCPtr($csinput).Handle" - %template() SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< CONST TYPE >; %enddef |