1 #ifndef _fwk_RunManager_h_
2 #define _fwk_RunManager_h_
4 #include <fwk/VModule.h>
5 #include <fwk/RunData.h>
6 #include <utl/Stopwatch.h>
7 #include <utl/RealTimeStopwatch.h>
8 #include <utl/Singleton.h>
49 bool HasModule(
const std::string& moduleName)
const;
bool HasModule(const std::string &moduleName) const
std::set< std::string > fUsedModuleNames
std::string GetRegisteredModuleNames() const
Get list of all module builder names and module versions in the registry.
void RunBranch(utl::Branch ¤tB)
static std::string GetBreakStatusByName(const BreakStatus status)
Class representing a document branch.
const std::string & GetCurrentModule() const
Get the name of the currently running module.
Auger Software Run Control.
int GetNumberOfRegisteredModules() const
Return number of registered modules.
void DoRunSequence(utl::Branch ¤tB)
void GetNextModuleName(utl::Branch ¤tB)
std::string fCurrentModule
const std::set< std::string > & GetUsedModuleNames() const
Get a set of the names of all modules accessed thus far in the run.
evt::Event & GetCurrentEvent() const
Get Event currently being processed.
void FinishBranch(utl::Branch ¤tB)
utl::RealTimeStopwatch fRealTimeStopwatch
RunData & GetRunData() const
void InitBranch(utl::Branch ¤tB)
utl::Stopwatch fStopwatch
std::set< std::string > fUniqueModuleNames
VModule & GetModule(const std::string &moduleName) const
Get module by name.
BreakStatus DoNextInSequence(utl::Branch ¤tB)
Curiously Recurring Template Pattern (CRTP) for Meyers singleton.