Cat
Python_Base.cpp
Go to the documentation of this file.
1 #include <vector>
2 #include <map>
3 #include <list>
4 
5 #include "StatusCode.h"
6 #include "MsgSvc.h"
7 #include "Options.h"
8 #include "DLL.h"
9 #include "DLLMgr.h"
10 #include "ProcDataBase.h"
11 
12 #include <boost/python.hpp>
13 #include <boost/python/suite/indexing/vector_indexing_suite.hpp>
14 
15 using namespace boost::python;
16 
18 {
19  enum_<MsgSvc::MsgLevel>("MsgLevel")
20  .value("VERBOSE", MsgSvc::VERBOSE)
21  .value("DEBUG", MsgSvc::DEBUG)
22  .value("INFO", MsgSvc::INFO)
23  .value("WARNING", MsgSvc::WARNING)
24  .value("ERROR", MsgSvc::ERR)
25  .value("FATAL", MsgSvc::FATAL)
26  .value("NONE", MsgSvc::NONE)
27  ;
28 
29  class_<MsgSvc>("MsgSvc")
30  .def("msgSvc",&MsgSvc::msgSvc)
31  .def("setLineLength",&MsgSvc::setLineLength)
32  .def("setCallSize",&MsgSvc::setCallSize)
33  ;
34 
35  enum_<StatusCode::Type>("Code")
36  .value("FAILURE",StatusCode::FAILURE)
37  .value("SUCCESS",StatusCode::SUCCESS)
38  ;
39 
40  class_<StatusCode>("StatusCode")
41  .def("isSuccess", &StatusCode::isSuccess)
42  .def("isFailure", &StatusCode::isFailure)
43  ;
44 
45  class_<Options>("Options")
46  .def("setLogOutputLevel", &Options::setLogOutputLevel)
47  .def("logOutputLevel", &Options::logOutputLevel)
48  .def("setPrintFreq", &Options::setPrintFreq)
49  .def("printFreq", &Options::printFreq)
50  .def("setRunNumber", &Options::setRunNumber)
51  .def("runNumber", &Options::runNumber)
52  .def("setNEvt", &Options::setNEvt)
53  .def("nEvt", &Options::nEvt)
54  .def("setNEvtMax", &Options::setNEvtMax)
55  .def("nEvtMax", &Options::nEvtMax)
56  .def("setPlotFreq", &Options::setPlotFreq)
57  .def("plotFreq", &Options::plotFreq)
58  .def("setNErrors", &Options::setNErrors)
59  .def("nErrors", &Options::nErrors)
60  .def("setRunNumberMgr", &Options::setRunNumberManagement)
61  .def("runNumberMgr", &Options::runNumberManagement)
62  .def("setCurrentPath", &Options::setCurrentPath)
63  .def("currentPath", &Options::currentPath)
64  .def("setStoragePath", &Options::setStoragePath)
65  .def("storagePath", &Options::storagePath)
66  .def("storageFullPath", &Options::storageFullPath)
67  .def("setStorageDir", &Options::setStorageDir)
68  .def("storageDir", &Options::storageDir)
69  .def("setStorageFile", &Options::setStorageFile)
70  .def("storageFile", &Options::storageFile)
71  .def("storageFileFullName",&Options::storageFileFullName)
72  .def("dataFileFullName", &Options::dataFileFullName)
73  .def("dataFile", &Options::dataFile)
74  .def("logFile", &Options::logFile)
75  .def("setDataStorage", &Options::setDataStorage)
76  .def("dataStorage", &Options::dataStorage)
77  .def("setLogStorage", &Options::setLogStorage)
78  .def("logStorage", &Options::logStorage)
79  .def("setLogDefFile", &Options::setLogDefFile)
80  .def("logDefFile", &Options::logDefFile)
81  .def("setDefFile", &Options::setDefFile)
82  .def("defFile", &Options::defFile)
83  .def("incRunNumber", &Options::incRunNumber)
84  .def("incNEvt", &Options::incNEvt)
85  .def("incNErrors", &Options::incNErrors)
86  .def("setStream", &Options::setStream)
87  .def("stopOnError", &Options::stopOnError)
88  .def("setStopOnError", &Options::setStopOnError)
89  .def("dump", &Options::print)
90  ;
91 
92  std::vector<Processus*> (ProcDataBase::*listElement)(Element*) = (&ProcDataBase::list);
93  std::vector<Processus*> (ProcDataBase::*listFull)( ) = (&ProcDataBase::list);
94 
95  class_<ProcDataBase>("ProcDb")
96  .def("list", listElement)
97  .def("list", listFull )
98  ;
99 
100  class_<DLL>("DLL")
101  .def("info",&DLL::print)
102  ;
103 
104  class_< std::vector< DLL* > >("DLLPtrVec")
105  .def(vector_indexing_suite< std::vector< DLL* > >())
106  ;
107 
108  StatusCode (DLLMgr::*destroyElement) (Element*) = (&DLLMgr::destroy);
109  StatusCode (DLLMgr::*destroyProcessus)(Processus*) = (&DLLMgr::destroy);
110 
111  class_<DLLMgr>("DLLMgr")
112  .def("load", &DLLMgr::load)
113  .def("unload", &DLLMgr::unload)
114  .def("info",&DLLMgr::print)
115  .def("dll", &DLLMgr::dll,return_value_policy<reference_existing_object>())
116  .def("dlls", &DLLMgr::dlls)
117  .def("dllOfObject", &DLLMgr::libraryOfObject,return_value_policy<reference_existing_object>())
118  .def("createElement", &DLLMgr::createElement,return_value_policy<reference_existing_object>())
119  .def("createProcessus",&DLLMgr::createProcessus,return_value_policy<reference_existing_object>())
120  .def("destroy",destroyElement)
121  .def("destroy",destroyProcessus)
122  ;
123 }
124 
bool isFailure() const
Definition: StatusCode.h:68
void incNErrors()
Definition: Options.h:384
unsigned long nEvt()
Definition: Options.h:317
void setPlotFreq(unsigned long plotFreq)
Definition: Options.h:66
void setStorageDir(std::string filename)
Definition: Options.h:172
void setStopOnError(bool stopOnError)
Definition: Options.h:83
void setNEvt(unsigned long nEvt)
Definition: Options.h:309
Element * createElement(std::string)
Definition: DLLMgr.cpp:128
int nEvtMax()
Definition: Options.h:333
void incRunNumber()
Definition: Options.cpp:74
std::string dataFileFullName()
Definition: Options.h:219
StatusCode unload(std::string)
Definition: DLLMgr.cpp:79
bool runNumberManagement()
Definition: Options.h:123
void setCurrentPath(std::string currentPath)
Definition: Options.h:127
bool stopOnError()
Definition: Options.h:91
void setLogDefFile(std::string defFile)
Definition: Options.h:276
void export_base()
Definition: Python_Base.cpp:17
void setLogOutputLevel(MsgSvc::MsgLevel logOutputLevel)
Definition: Options.h:34
std::string storagePath()
Definition: Options.h:151
unsigned long runNumber()
Definition: Options.h:107
unsigned long nErrors()
Definition: Options.h:365
unsigned long plotFreq()
Definition: Options.h:74
std::string currentPath()
Definition: Options.h:135
void setRunNumberManagement(bool runNumberManagement)
Definition: Options.h:115
Definition: DLLMgr.h:19
StatusCode destroy(Element *)
Definition: DLLMgr.cpp:150
void setStoragePath(std::string storagePath)
Definition: Options.h:143
bool dataStorage()
Definition: Options.h:252
void print()
Definition: DLL.cpp:74
std::vector< Processus * > list()
StatusCode load(std::string)
Definition: DLLMgr.cpp:32
std::string defFile()
Definition: Options.h:301
void setNEvtMax(int nEvtMax)
Definition: Options.h:325
MsgSvc::MsgLevel logOutputLevel()
Definition: Options.h:42
void setLogStorage(bool logStorage)
Definition: Options.h:260
DLL * libraryOfObject(std::string)
Definition: DLLMgr.cpp:98
void setCallSize(int callSize)
Definition: MsgSvc.h:33
void setPrintFreq(unsigned long printFreq)
Definition: Options.h:50
std::string logFile()
Definition: Options.cpp:95
std::string logDefFile()
Definition: Options.h:285
bool logStorage()
Definition: Options.h:268
std::string storageFile()
Definition: Options.h:200
void setNErrors(unsigned long nErrors)
Definition: Options.h:357
unsigned long printFreq()
Definition: Options.h:58
void setLineLength(int linelength)
Definition: MsgSvc.h:32
void setStorageFile(std::string filename=std::string(""))
Definition: Options.h:188
void print()
Definition: Options.cpp:107
std::string storageFullPath()
Definition: Options.h:159
void setRunNumber(unsigned long runNumber)
Definition: Options.h:99
void setDataStorage(bool dataStorage)
Definition: Options.h:244
void setStream(std::string file=std::string(""))
Definition: Options.h:400
void setDefFile(std::string def)
Definition: Options.h:293
bool isSuccess() const
Definition: StatusCode.h:64
DLL * dll(std::string)
Definition: DLLMgr.cpp:113
std::vector< DLL * > dlls(std::string)
Definition: DLLMgr.h:45
std::string dataFile()
Definition: Options.cpp:83
void print()
Definition: DLLMgr.cpp:174
std::string storageDir()
Definition: Options.h:180
std::string storageFileFullName()
Definition: Options.h:208
void msgSvc(MsgSvc::MsgLevel, std::string, std::string call=std::string(""))
Definition: MsgSvc.cpp:42
Processus * createProcessus(std::string)
Definition: DLLMgr.cpp:139
void incNEvt()
Definition: Options.h:377