1 #ifndef GAUDI_APPLICATIONMGR_H
2 #define GAUDI_APPLICATIONMGR_H
55 typedef std::list<std::pair<IService*,int> >
ListSvc;
86 virtual const std::string&
name()
const;
164 const std::string&
type);
183 typedef std::map<unsigned long, SmartIF<IComponentManager> >
ManagersMap;
283 #endif // GAUDI_APPLICATIONMGR_H
ListName m_topSvcNameList
List of top level services names.
The ServiceManager class is in charge of the creation of concrete instances of Services.
void dllNameListHandler(Property &theProp)
Gaudi::StateMachine::State m_targetState
Internal State.
The AlgorithmManager class is in charge of the creation of concrete instances of Algorithms.
virtual Gaudi::StateMachine::State FSMState() const
Get the current state.
std::string m_jobOptionsType
Source type (e.g. dbase, file...)
StringArrayProperty m_createSvcNameList
void createSvcNameListHandler(Property &)
StringArrayProperty m_outStreamNameList
List of output stream names.
StringProperty m_messageSvcType
MessageSvc type.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
StatusCode decodeDllNameList()
std::map< unsigned long, SmartIF< IComponentManager > > ManagersMap
Typedef for the map of component managers, the key is the "id" field of the basic InterfaceID of the ...
SmartIF< IRunable > m_runable
Reference to the runable object.
virtual ~ApplicationMgr()
std::list< std::pair< IService *, int > > ListSvc
virtual StatusCode executeEvent(void *par)
implementation of IEventProcessor::executeEvent(void*)
int m_noOfEvtThreads
no of multiThreadSvc copies
The ISvcManager is the interface implemented by the Service Factory in the Application Manager to sup...
ManagersMap m_managers
Map of known component managers.
StringArrayProperty m_declaredManagers
Property to declare the list of known managers.
std::string m_histPersName
CGL: Name of the Hist Pers Svc.
bool m_codeCheck
Activate StatusCode checking.
VectorName m_defServices
Vector default services names.
StringProperty m_outStreamType
Output stream type (obsolete?)
std::string m_appName
The name of the application.
IntegerProperty m_pluginDebugLevel
Debug level for the plugin system.
std::vector< std::string > m_okDlls
names of successfully loaded dlls
std::map< std::string, std::string > m_environment
Environment variables to set.
virtual SmartIF< ISvcLocator > & serviceLocator() const
Needed to locate the message service.
State
Allowed states for classes implementing the state machine (ApplicationMgr, Algorithm, Service, AlgTool).
virtual StatusCode restart()
Initialization (from RUNNING to RUNNING, via INITIALIZED).
StringArrayProperty m_dllNameList
List of DDL's names.
SmartIF< IJobOptionsSvc > m_jobOptionsSvc
Reference to JobOption service.
Property manager helper class.
CommonMessaging< implements4< IAppMgrUI, IEventProcessor, IService, IStateful > > base_class
virtual Gaudi::StateMachine::State targetFSMState() const
When we are in the middle of a transition, get the state where the transition is leading us...
SmartIF< IEventProcessor > m_processingMgr
Reference to processing manager object.
SmartIF< ISvcManager > & svcManager()
int m_outputLevel
Message output level.
virtual StatusCode run()
Run the complete job (from initialize to terminate)
DLLClassManager * m_classManager
Reference to the class manager.
SmartIF< IComponentManager > & getManager()
PropertyMgr * m_propertyMgr
Reference to Property Manager.
StatusCode addMultiSvc(const Gaudi::Utils::TypeNameString &typeName, int prio)
add one or more copies of svc type/name as determined by NoOfThreads
void setServiceManager(ISvcManager *)
Gaudi::InterfaceId< IInterface, 0, 0 > iid
Interface ID.
virtual StatusCode stopRun()
implementation of IEventProcessor::stopRun()
int m_evtMax
Number of events to be processed.
IntegerProperty m_returnCode
Property to record the error conditions occurring during the running.
void multiThreadSvcNameListHandler(Property &theProp)
virtual const std::string & name() const
This is needed to avoid ambiguous calls to name()
Helper class to parse a string of format "type/name".
virtual StatusCode sysFinalize()
Finalize Service.
virtual StatusCode sysInitialize()
Initialize Service.
Main interface for the JobOptions service.
virtual StatusCode start()
Start (from INITIALIZED to RUNNING).
std::string m_jobOptionsPath
The "file" to look for properties.
BooleanProperty m_extSvcCreates
LHCb or ATLAS defn of "ExtSvc".
General service interface definition.
VectorName m_svcMapping
Default mapping of services.
SmartIF< ISvcLocator > m_svcLocator
Reference to its own service locator.
This class is used for returning status codes from appropriate routines.
Definition of the basic interface.
bool m_actHistory
Activate HistorySvc.
BooleanProperty m_loopCheck
For ServiceMgr initialization loop checking.
The IMessage is the interface implemented by the message service.
ListSvc m_topSvcList
List of top level services.
StringArrayProperty m_topAlgNameList
List of top level algorithms names.
virtual StatusCode reinitialize()
Initialization (from INITIALIZED or RUNNING to INITIALIZED, via CONFIGURED).
std::string m_evtsel
Event selection.
virtual StatusCode sysStop()
Stop Service.
SmartIF< ISvcManager > m_svcManager
Cached pointer to the manager of services.
StatusCode GoToState(Gaudi::StateMachine::State state, bool ignoreFailures=false)
Reach a state from current state (whichever it is) going through the correct transitions.
StringArrayProperty m_multiThreadSvcNameList
List of external services names for which we want a copy per evt thread.
virtual StatusCode sysRestart()
Re-start the Service.
virtual StatusCode queryInterface(const InterfaceID &iid, void **pinterface)
Set the void** to the pointer to the requested interface of the instance.
VectorName m_svcOptMapping
Default mapping of services.
The Application Manager class.
std::vector< std::string > VectorName
virtual StatusCode stop()
Stop (from RUNNING to INITIALIZED).
std::string m_runableType
Runable type.
StatusCode decodeExtSvcNameList()
Application Manager User Interface.
void initLoopCheckHndlr(Property &)
bool m_propertiesPrint
flag to activate the printout of properties
Property base class allowing Property* collections to be "homogeneous".
void SIGoHandler(Property &theProp)
StringArrayProperty m_extSvcNameList
List of external services names.
std::list< std::string > ListName
StringProperty m_jobOptionsSvcType
JobOptionsSvc type.
StatusCode decodeCreateSvcNameList()
void evtLoopPropertyHandler(Property &theProp)
virtual StatusCode sysStart()
Start Service.
virtual StatusCode nextEvent(int maxevt)
Process the next maxevt events.
BooleanProperty m_stalledEventMonitoring
Property to enable/disable the monitoring and reporting of stalled events (enabled by default)...
std::string m_eventLoopMgr
Processing manager type.
virtual StatusCode finalize()
Finalize the job.
Runable interface definition.
Templated class to add the standard messaging functionalities.
The IEventProcessor is the interface to process events.
void SIExitHandler(Property &theProp)
virtual StatusCode sysReinitialize()
Re-initialize the Service.
SmartIF< IAlgManager > m_algManager
Cached pointer to the manager of algorithms.
StatusCode i_startup()
Internal startup routine.
IntegerProperty m_SIGo
For SI's "Go" command via callback.
virtual StatusCode initialize()
Initialize the job.
BooleanProperty m_auditTools
Defaults for auditors.
BooleanProperty m_auditAlgs
Gaudi::StateMachine::State m_state
Internal State.
Interface for classes that implement the Gaudi State Machine.
std::string typeName(const std::type_info &typ)
StatusCode decodeMultiThreadSvcNameList()
virtual StatusCode terminate()
Terminate the job.
SmartIF< IAlgManager > & algManager()
void extSvcNameListHandler(Property &theProp)
void pluginDebugPropertyHandler(Property &theProp)
ApplicationMgr(IInterface *=0)
BooleanProperty m_stopOnSignal
Property to enable/disable the "stop on signal" service (enabled by default).
Base class used to implement the interfaces.
std::string m_appVersion
The version of the application.
SmartIF< IMessageSvc > m_messageSvc
Reference to the message service.
BooleanProperty m_auditSvcs
The interface implemented by the IncidentSvc service.
IntegerProperty m_SIExit
For SI's "Exit" command via callback.
virtual StatusCode executeRun(int evtmax)
implementation of IEventProcessor::executeRun(int)
virtual StatusCode configure()
Configure the job.
StatusCode declareMultiSvcType(const std::string &name, const std::string &type)
declare one or more copies of svc type/name as determined by NoOfThreads