2 #define ProcessorMgr_h 1
14 #include "LogicalExpressions.h"
16 #include "gloria/GloriaDataContainer.h"
28 typedef std::map< const std::string , Processor* > ProcessorMap ;
29 typedef std::list< Processor* > ProcessorList ;
30 typedef std::map< const std::string , int > SkippedEventMap ;
65 bool addActiveProcessor(
const std::string& processorType ,
const std::string& processorName ,
66 StringParameters* parameters ,
const std::string condition=
"true" ) ;
70 void removeActiveProcessor(
const std::string& name ) ;
76 Processor* getActiveProcessor(
const std::string& name ) ;
81 Processor* getProcessor(
const std::string& type ) ;
85 void dumpRegisteredProcessors() ;
89 void dumpRegisteredProcessorsXML() ;
114 void processingLoop(
int numEvents ) ;
118 virtual void setProcessorReturnValue(
Processor* proc,
bool val ) ;
121 virtual void setProcessorReturnValue(
Processor* proc,
bool val ,
const std::string& name) ;
127 void registerProcessor(
Processor* processor ) ;
130 std::set< std::string > getAvailableProcessorTypes() ;
139 ProcessorMap _activeMap ;
140 ProcessorList _list ;
141 SkippedEventMap _skipMap ;
Definition: CMProcessor.h:21
namespace for data storing and exchange formats
Definition: GloriaAstrometry.h:15
Definition: LuizaSteerCheck.h:72
Definition: LogicalExpressions.h:143
Class for storing all data processed in Luiza.
Definition: GloriaDataContainer.h:82
Base class for Luiza processors.
Definition: Processor.h:55
Definition: ProcessorMgr.h:40
Namespace for Luiza framework.
Definition: CCCollection.h:6