/usr/share/swig/3.0.12/csharp
NameSizeModeActions
arrays_csharp.i54560644editdlrm
boost_intrusive_ptr.i237320644editdlrm
boost_shared_ptr.i112990644editdlrm
csharp.swg398630644editdlrm
csharphead.swg162250644editdlrm
csharpkw.swg18580644editdlrm
director.swg11690644editdlrm
enums.swg29420644editdlrm
enumsimple.swg28850644editdlrm
enumtypesafe.swg47980644editdlrm
std_array.i71240644editdlrm
std_auto_ptr.i9280644editdlrm
std_common.i1020644editdlrm
std_deque.i280644editdlrm
std_except.i22890644editdlrm
std_map.i109100644editdlrm
std_pair.i7030644editdlrm
std_shared_ptr.i680644editdlrm
std_string.i31750644editdlrm
std_vector.i144580644editdlrm
std_wstring.i36460644editdlrm
stl.i3570644editdlrm
swiginterface.i31250644editdlrm
swigtype_inout.i14700644editdlrm
typemaps.i107070644editdlrm
wchar.i34010644editdlrm
Edit: /usr/share/swig/3.0.12/csharp/std_auto_ptr.i (928B)
/* The typemaps here allow to handle functions returning std::auto_ptr<>, which is the most common use of this type. If you have functions taking it as parameter, these typemaps can't be used for them and you need to do something else (e.g. use shared_ptr<> which SWIG supports fully). */ %define %auto_ptr(TYPE) %typemap (ctype) std::auto_ptr "void *" %typemap (imtype, out="System.IntPtr") std::auto_ptr "HandleRef" %typemap (cstype) std::auto_ptr "$typemap(cstype, TYPE)" %typemap (out) std::auto_ptr %{ $result = (void *)$1.release(); %} %typemap(csout, excode=SWIGEXCODE) std::auto_ptr { System.IntPtr cPtr = $imcall; $typemap(cstype, TYPE) ret = (cPtr == System.IntPtr.Zero) ? null : new $typemap(cstype, TYPE)(cPtr, true);$excode return ret; } %template() std::auto_ptr; %enddef namespace std { template class auto_ptr {}; }