PyStrings.cxx

Go to the documentation of this file.
00001 // Author: Wim Lavrijsen, Nov 2008
00002 
00003 // Bindings
00004 #include "PyROOT.h"
00005 #include "PyStrings.h"
00006 
00007 
00008 //- data _____________________________________________________________________
00009 PyObject* PyROOT::PyStrings::gBases = 0;
00010 PyObject* PyROOT::PyStrings::gBase = 0;
00011 PyObject* PyROOT::PyStrings::gClass = 0;
00012 PyObject* PyROOT::PyStrings::gCppEq = 0;
00013 PyObject* PyROOT::PyStrings::gCppNe = 0;
00014 PyObject* PyROOT::PyStrings::gDeref = 0;
00015 PyObject* PyROOT::PyStrings::gDict = 0;
00016 PyObject* PyROOT::PyStrings::gEmptyString = 0;
00017 PyObject* PyROOT::PyStrings::gEq = 0;
00018 PyObject* PyROOT::PyStrings::gFollow = 0;
00019 PyObject* PyROOT::PyStrings::gGetItem = 0;
00020 PyObject* PyROOT::PyStrings::gInit = 0;
00021 PyObject* PyROOT::PyStrings::gIter = 0;
00022 PyObject* PyROOT::PyStrings::gLen = 0;
00023 PyObject* PyROOT::PyStrings::gLifeLine = 0;
00024 PyObject* PyROOT::PyStrings::gModule = 0;
00025 PyObject* PyROOT::PyStrings::gMRO = 0;
00026 PyObject* PyROOT::PyStrings::gName = 0;
00027 PyObject* PyROOT::PyStrings::gNe = 0;
00028 PyObject* PyROOT::PyStrings::gTypeCode = 0;
00029 
00030 PyObject* PyROOT::PyStrings::gAdd = 0;
00031 PyObject* PyROOT::PyStrings::gSub = 0;
00032 PyObject* PyROOT::PyStrings::gMul = 0;
00033 PyObject* PyROOT::PyStrings::gDiv = 0;
00034 
00035 PyObject* PyROOT::PyStrings::gAt = 0;
00036 PyObject* PyROOT::PyStrings::gBegin = 0;
00037 PyObject* PyROOT::PyStrings::gEnd = 0;
00038 PyObject* PyROOT::PyStrings::gFirst = 0;
00039 PyObject* PyROOT::PyStrings::gSecond = 0;
00040 PyObject* PyROOT::PyStrings::gSize = 0;
00041 PyObject* PyROOT::PyStrings::gTemplate = 0;
00042 PyObject* PyROOT::PyStrings::gVectorAt = 0;
00043 
00044 PyObject* PyROOT::PyStrings::gBranch = 0;
00045 PyObject* PyROOT::PyStrings::gFitFCN = 0;
00046 PyObject* PyROOT::PyStrings::gROOTns = 0;
00047 PyObject* PyROOT::PyStrings::gSetBranchAddress = 0;
00048 PyObject* PyROOT::PyStrings::gSetFCN = 0;
00049 PyObject* PyROOT::PyStrings::gTClassDynCast = 0;
00050 
00051 
00052 //____________________________________________________________________________
00053 #define PYROOT_INITIALIZE_STRING( var, str )                                 \
00054    if ( ! ( PyStrings::var = PyROOT_PyUnicode_InternFromString( (char*)#str ) ) )    \
00055       return kFALSE
00056 
00057 Bool_t PyROOT::CreatePyStrings() {
00058    PYROOT_INITIALIZE_STRING( gBases, __bases__ );
00059    PYROOT_INITIALIZE_STRING( gBase, __base__ );
00060    PYROOT_INITIALIZE_STRING( gClass, __class__ );
00061    PYROOT_INITIALIZE_STRING( gCppEq, __cpp_eq__ );
00062    PYROOT_INITIALIZE_STRING( gCppNe, __cpp_ne__ );
00063    PYROOT_INITIALIZE_STRING( gDeref, __deref__ );
00064    PYROOT_INITIALIZE_STRING( gDict, __dict__ );
00065    if ( ! ( PyStrings::gEmptyString = PyROOT_PyUnicode_FromString( (char*)"" ) ) )
00066       return kFALSE;
00067    PYROOT_INITIALIZE_STRING( gEq, __eq__ );
00068    PYROOT_INITIALIZE_STRING( gFollow, __follow__ );
00069    PYROOT_INITIALIZE_STRING( gGetItem, __getitem__ );
00070    PYROOT_INITIALIZE_STRING( gInit, __init__ );
00071    PYROOT_INITIALIZE_STRING( gIter, __iter__ );
00072    PYROOT_INITIALIZE_STRING( gLen, __len__ );
00073    PYROOT_INITIALIZE_STRING( gLifeLine, __lifeline );
00074    PYROOT_INITIALIZE_STRING( gModule, __module__ );
00075    PYROOT_INITIALIZE_STRING( gMRO, __mro__ );
00076    PYROOT_INITIALIZE_STRING( gName, __name__ );
00077    PYROOT_INITIALIZE_STRING( gNe, __ne__ );
00078    PYROOT_INITIALIZE_STRING( gTypeCode, typecode );
00079 
00080    PYROOT_INITIALIZE_STRING( gAdd, __add__ );
00081    PYROOT_INITIALIZE_STRING( gSub, __sub__ );
00082    PYROOT_INITIALIZE_STRING( gMul, __mul__ );
00083    PYROOT_INITIALIZE_STRING( gDiv, PYROOT__div__ );
00084 
00085    PYROOT_INITIALIZE_STRING( gAt, at );
00086    PYROOT_INITIALIZE_STRING( gBegin, begin );
00087    PYROOT_INITIALIZE_STRING( gEnd, end );
00088    PYROOT_INITIALIZE_STRING( gFirst, first );
00089    PYROOT_INITIALIZE_STRING( gSecond, second );
00090    PYROOT_INITIALIZE_STRING( gSize, size );
00091    PYROOT_INITIALIZE_STRING( gTemplate, Template );
00092    PYROOT_INITIALIZE_STRING( gVectorAt, _vector__at );
00093 
00094    PYROOT_INITIALIZE_STRING( gBranch, Branch );
00095    PYROOT_INITIALIZE_STRING( gFitFCN, FitFCN );
00096    PYROOT_INITIALIZE_STRING( gROOTns, ROOT );
00097    PYROOT_INITIALIZE_STRING( gSetBranchAddress, SetBranchAddress );
00098    PYROOT_INITIALIZE_STRING( gSetFCN, SetFCN );
00099    PYROOT_INITIALIZE_STRING( gTClassDynCast, _TClass__DynamicCast );
00100 
00101    return kTRUE;
00102 }
00103 
00104 //____________________________________________________________________________
00105 PyObject* PyROOT::DestroyPyStrings() {
00106    Py_DECREF( PyStrings::gBases ); PyStrings::gBases = 0;
00107    Py_DECREF( PyStrings::gBase ); PyStrings::gBase = 0;
00108    Py_DECREF( PyStrings::gClass ); PyStrings::gClass = 0;
00109    Py_DECREF( PyStrings::gCppEq ); PyStrings::gCppEq = 0;
00110    Py_DECREF( PyStrings::gCppNe ); PyStrings::gCppNe = 0;
00111    Py_DECREF( PyStrings::gDeref ); PyStrings::gDeref = 0;
00112    Py_DECREF( PyStrings::gDict ); PyStrings::gDict = 0;
00113    Py_DECREF( PyStrings::gEmptyString ); PyStrings::gEmptyString = 0;
00114    Py_DECREF( PyStrings::gEq ); PyStrings::gEq = 0;
00115    Py_DECREF( PyStrings::gFollow ); PyStrings::gFollow = 0;
00116    Py_DECREF( PyStrings::gGetItem ); PyStrings::gGetItem = 0;
00117    Py_DECREF( PyStrings::gInit ); PyStrings::gInit = 0;
00118    Py_DECREF( PyStrings::gIter ); PyStrings::gIter = 0;
00119    Py_DECREF( PyStrings::gLen ); PyStrings::gLen = 0;
00120    Py_DECREF( PyStrings::gLifeLine ); PyStrings::gLifeLine = 0;
00121    Py_DECREF( PyStrings::gModule ); PyStrings::gModule = 0;
00122    Py_DECREF( PyStrings::gMRO ); PyStrings::gMRO = 0;
00123    Py_DECREF( PyStrings::gName ); PyStrings::gName = 0;
00124    Py_DECREF( PyStrings::gNe ); PyStrings::gNe = 0;
00125    Py_DECREF( PyStrings::gTypeCode ); PyStrings::gTypeCode = 0;
00126 
00127    Py_DECREF( PyStrings::gAdd ); PyStrings::gAdd = 0;
00128    Py_DECREF( PyStrings::gSub ); PyStrings::gSub = 0;
00129    Py_DECREF( PyStrings::gMul ); PyStrings::gMul = 0;
00130    Py_DECREF( PyStrings::gDiv ); PyStrings::gDiv = 0;
00131 
00132    Py_DECREF( PyStrings::gAt ); PyStrings::gAt = 0;
00133    Py_DECREF( PyStrings::gBegin ); PyStrings::gBegin = 0;
00134    Py_DECREF( PyStrings::gEnd ); PyStrings::gEnd = 0;
00135    Py_DECREF( PyStrings::gFirst ); PyStrings::gFirst = 0;
00136    Py_DECREF( PyStrings::gSecond ); PyStrings::gSecond = 0;
00137    Py_DECREF( PyStrings::gSize ); PyStrings::gSize = 0;
00138    Py_DECREF( PyStrings::gTemplate ); PyStrings::gTemplate = 0;
00139    Py_DECREF( PyStrings::gVectorAt ); PyStrings::gVectorAt = 0;
00140 
00141    Py_DECREF( PyStrings::gBranch ); PyStrings::gBranch = 0;
00142    Py_DECREF( PyStrings::gFitFCN ); PyStrings::gFitFCN = 0;
00143    Py_DECREF( PyStrings::gROOTns ); PyStrings::gROOTns = 0;
00144    Py_DECREF( PyStrings::gSetBranchAddress ); PyStrings::gSetBranchAddress = 0;
00145    Py_DECREF( PyStrings::gSetFCN ); PyStrings::gSetFCN = 0;
00146    Py_DECREF( PyStrings::gTClassDynCast ); PyStrings::gTClassDynCast = 0;
00147 
00148    Py_INCREF( Py_None );
00149    return Py_None;
00150 }

Generated on Tue Jul 5 14:10:15 2011 for ROOT_528-00b_version by  doxygen 1.5.1