00001
00002
00003
00004 #include "PyROOT.h"
00005 #include "PyStrings.h"
00006
00007
00008
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 }