summaryrefslogtreecommitdiff
path: root/Lib/csharp/boost_shared_ptr.i
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2010-05-22 22:49:47 +0000
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2010-05-22 22:49:47 +0000
commit12cfc251e423a526811b84ccb0f11fd7684cbc56 (patch)
tree836a89c3c8e781b3d5650c31a6fe2f3ee447daf8 /Lib/csharp/boost_shared_ptr.i
parent1fe29bae873b2c389a5bcdbfbc54dae9e7851d1b (diff)
downloadswig-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.i5
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