/usr/share/swig/3.0.12
NameSizeModeActions
allegrocl/-0755rm
cffi/-0755rm
chicken/-0755rm
clisp/-0755rm
csharp/-0755rm
d/-0755rm
gcj/-0755rm
go/-0755rm
guile/-0755rm
java/-0755rm
javascript/-0755rm
lua/-0755rm
modula3/-0755rm
mzscheme/-0755rm
ocaml/-0755rm
octave/-0755rm
perl5/-0755rm
php/-0755rm
php5/-0755rm
pike/-0755rm
python/-0755rm
r/-0755rm
ruby/-0755rm
scilab/-0755rm
std/-0755rm
tcl/-0755rm
typemaps/-0755rm
uffi/-0755rm
allkw.swg8030644editdlrm
attribute.i4960644editdlrm
carrays.i26460644editdlrm
cdata.i31810644editdlrm
cmalloc.i23540644editdlrm
constraints.i70470644editdlrm
cpointer.i35510644editdlrm
cstring.i3240644editdlrm
cwstring.i2650644editdlrm
director_common.swg5120644editdlrm
exception.i82540644editdlrm
intrusive_ptr.i28140644editdlrm
inttypes.i23800644editdlrm
math.i20860644editdlrm
pointer.i2940644editdlrm
runtime.swg12360644editdlrm
shared_ptr.i26860644editdlrm
stdint.i23680644editdlrm
std_except.i20770644editdlrm
stl.i2490644editdlrm
swig.swg248400644editdlrm
swigarch.i15800644editdlrm
swigerrors.swg4990644editdlrm
swiginit.swg79730644editdlrm
swiglabels.swg38000644editdlrm
swigrun.i2560644editdlrm
swigrun.swg166620644editdlrm
swigwarn.swg142910644editdlrm
swigwarnings.swg70940644editdlrm
wchar.i3090644editdlrm
windows.i41430644editdlrm
Edit: /usr/share/swig/3.0.12/shared_ptr.i (2686B)
// This is a helper file for shared_ptr and should not be included directly. // The main implementation detail in using this smart pointer of a type is to customise the code generated // to use a pointer to the smart pointer of the type, rather than the usual pointer to the underlying type. // So for some type T, shared_ptr * is used rather than T *. // Another key part of the implementation is the smartptr feature: // %feature("smartptr") T { shared_ptr } // This feature marks the class T as having a smartptr to it (the shared_ptr type). This is then used to // support smart pointers and inheritance. Say class D derives from base B, then shared_ptr is marked // with a fake inheritance from shared_ptr in the type system if the "smartptr" feature is used on both // B and D. This is to emulate the conversion of shared_ptr to shared_ptr in the target language. // shared_ptr namespaces could be boost or std or std::tr1 // For example for std::tr1, use: // #define SWIG_SHARED_PTR_NAMESPACE std // #define SWIG_SHARED_PTR_SUBNAMESPACE tr1 #if !defined(SWIG_SHARED_PTR_NAMESPACE) # define SWIG_SHARED_PTR_NAMESPACE boost #endif #if defined(SWIG_SHARED_PTR_SUBNAMESPACE) # define SWIG_SHARED_PTR_QNAMESPACE SWIG_SHARED_PTR_NAMESPACE::SWIG_SHARED_PTR_SUBNAMESPACE #else # define SWIG_SHARED_PTR_QNAMESPACE SWIG_SHARED_PTR_NAMESPACE #endif namespace SWIG_SHARED_PTR_NAMESPACE { #if defined(SWIG_SHARED_PTR_SUBNAMESPACE) namespace SWIG_SHARED_PTR_SUBNAMESPACE { #endif template class shared_ptr { }; #if defined(SWIG_SHARED_PTR_SUBNAMESPACE) } #endif } %fragment("SWIG_null_deleter", "header") { struct SWIG_null_deleter { void operator() (void const *) const { } }; %#define SWIG_NO_NULL_DELETER_0 , SWIG_null_deleter() %#define SWIG_NO_NULL_DELETER_1 %#define SWIG_NO_NULL_DELETER_SWIG_POINTER_NEW %#define SWIG_NO_NULL_DELETER_SWIG_POINTER_OWN } // Workaround empty first macro argument bug #define SWIGEMPTYHACK // Main user macro for defining shared_ptr typemaps for both const and non-const pointer types %define %shared_ptr(TYPE...) %feature("smartptr", noblock=1) TYPE { SWIG_SHARED_PTR_QNAMESPACE::shared_ptr< TYPE > } SWIG_SHARED_PTR_TYPEMAPS(SWIGEMPTYHACK, TYPE) SWIG_SHARED_PTR_TYPEMAPS(const, TYPE) %enddef // Legacy macros %define SWIG_SHARED_PTR(PROXYCLASS, TYPE...) #warning "SWIG_SHARED_PTR(PROXYCLASS, TYPE) is deprecated. Please use %shared_ptr(TYPE) instead." %shared_ptr(TYPE) %enddef %define SWIG_SHARED_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE...) #warning "SWIG_SHARED_PTR_DERIVED(PROXYCLASS, BASECLASSTYPE, TYPE) is deprecated. Please use %shared_ptr(TYPE) instead." %shared_ptr(TYPE) %enddef