00001 // Author: Wim Lavrijsen, Nov 2008 00002 00003 #ifndef PYROOT_PYSTRINGS_H 00004 #define PYROOT_PYSTRINGS_H 00005 00006 // ROOT 00007 #include "DllImport.h" 00008 00009 00010 namespace PyROOT { 00011 00012 // python strings kept for performance reasons 00013 00014 namespace PyStrings { 00015 00016 R__EXTERN PyObject* gBases; 00017 R__EXTERN PyObject* gBase; 00018 R__EXTERN PyObject* gClass; 00019 R__EXTERN PyObject* gCppEq; 00020 R__EXTERN PyObject* gCppNe; 00021 R__EXTERN PyObject* gDeref; 00022 R__EXTERN PyObject* gDict; 00023 R__EXTERN PyObject* gEmptyString; 00024 R__EXTERN PyObject* gEq; 00025 R__EXTERN PyObject* gFollow; 00026 R__EXTERN PyObject* gGetItem; 00027 R__EXTERN PyObject* gInit; 00028 R__EXTERN PyObject* gIter; 00029 R__EXTERN PyObject* gLen; 00030 R__EXTERN PyObject* gLifeLine; 00031 R__EXTERN PyObject* gModule; 00032 R__EXTERN PyObject* gMRO; 00033 R__EXTERN PyObject* gName; 00034 R__EXTERN PyObject* gNe; 00035 R__EXTERN PyObject* gTypeCode; 00036 00037 R__EXTERN PyObject* gAdd; 00038 R__EXTERN PyObject* gSub; 00039 R__EXTERN PyObject* gMul; 00040 R__EXTERN PyObject* gDiv; 00041 00042 R__EXTERN PyObject* gAt; 00043 R__EXTERN PyObject* gBegin; 00044 R__EXTERN PyObject* gEnd; 00045 R__EXTERN PyObject* gFirst; 00046 R__EXTERN PyObject* gSecond; 00047 R__EXTERN PyObject* gSize; 00048 R__EXTERN PyObject* gTemplate; 00049 R__EXTERN PyObject* gVectorAt; 00050 00051 R__EXTERN PyObject* gBranch; 00052 R__EXTERN PyObject* gFitFCN; 00053 R__EXTERN PyObject* gROOTns; 00054 R__EXTERN PyObject* gSetBranchAddress; 00055 R__EXTERN PyObject* gSetFCN; 00056 R__EXTERN PyObject* gTClassDynCast; 00057 00058 } // namespace PyStrings 00059 00060 Bool_t CreatePyStrings(); 00061 PyObject* DestroyPyStrings(); 00062 00063 } // namespace PyROOT 00064 00065 #endif // !PYROOT_PYSTRINGS_H