AppMgrRunable Class Reference

Class definition of AppMgrRunable. More...

#include <src/ApplicationMgr/AppMgrRunable.h>

Inheritance diagram for AppMgrRunable:
Collaboration diagram for AppMgrRunable:

Public Member Functions

 AppMgrRunable (const std::string &nam, ISvcLocator *svcLoc)
 Standard Constructor. More...
 
 ~AppMgrRunable () override=default
 Standard Destructor. More...
 
StatusCode initialize () override
 IService implementation: initialize the service. More...
 
StatusCode start () override
 IService implementation: start the service. More...
 
StatusCode stop () override
 IService implementation: stop the service. More...
 
StatusCode finalize () override
 IService implementation: finalize the service. More...
 
StatusCode run () override
 IRunable implementation : Run the class implementation. More...
 
- Public Member Functions inherited from extends< Service, IRunable >
void * i_cast (const InterfaceID &tid) const override
 Implementation of IInterface::i_cast. More...
 
StatusCode queryInterface (const InterfaceID &ti, void **pp) override
 Implementation of IInterface::queryInterface. More...
 
std::vector< std::stringgetInterfaceNames () const override
 Implementation of IInterface::getInterfaceNames. More...
 
 ~extends () override=default
 Virtual destructor. More...
 
- Public Member Functions inherited from Service
const std::stringname () const override
 Retrieve name of the service. More...
 
StatusCode configure () override
 
StatusCode initialize () override
 
StatusCode start () override
 
StatusCode stop () override
 
StatusCode finalize () override
 
StatusCode terminate () override
 
Gaudi::StateMachine::State FSMState () const override
 
Gaudi::StateMachine::State targetFSMState () const override
 
StatusCode reinitialize () override
 
StatusCode restart () override
 
StatusCode sysInitialize () override
 Initialize Service. More...
 
StatusCode sysStart () override
 Initialize Service. More...
 
StatusCode sysStop () override
 Initialize Service. More...
 
StatusCode sysFinalize () override
 Finalize Service. More...
 
StatusCode sysReinitialize () override
 Re-initialize the Service. More...
 
StatusCode sysRestart () override
 Re-initialize the Service. More...
 
StatusCode setProperty (const Property &p) override
 
StatusCode setProperty (const std::string &s) override
 
StatusCode setProperty (const std::string &n, const std::string &v) override
 
StatusCode getProperty (Property *p) const override
 
const PropertygetProperty (const std::string &name) const override
 
StatusCode getProperty (const std::string &n, std::string &v) const override
 
const std::vector< Property * > & getProperties () const override
 
bool hasProperty (const std::string &name) const override
 
template<class TYPE >
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value More...
 
 Service (std::string name, ISvcLocator *svcloc)
 Standard Constructor. More...
 
SmartIF< ISvcLocator > & serviceLocator () const override
 Retrieve pointer to service locator. More...
 
StatusCode setProperties ()
 Method for setting declared properties to the values specified for the job. More...
 
template<class T >
StatusCode service (const std::string &name, const T *&psvc, bool createIf=true) const
 Access a service by name, creating it if it doesn't already exist. More...
 
template<class T >
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
 
template<typename IFace = IService>
SmartIF< IFace > service (const std::string &name, bool createIf=true) const
 
template<class T >
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
 Access a service by name and type, creating it if it doesn't already exist. More...
 
template<class T >
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
 Declare the named property. More...
 
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
 Declare remote named properties. More...
 
template<class T >
StatusCode declarePrivateTool (ToolHandle< T > &handle, std::string toolTypeAndName="", bool createIf=true)
 Declare used Private tool. More...
 
template<class T >
StatusCode declarePublicTool (ToolHandle< T > &handle, std::string toolTypeAndName="", bool createIf=true)
 Declare used Public tool. More...
 
SmartIF< IAuditorSvc > & auditorSvc () const
 The standard auditor service.May not be invoked before sysInitialize() has been invoked. More...
 
- Public Member Functions inherited from CommonMessagingBase
virtual ~CommonMessagingBase ()=default
 Virtual destructor. More...
 
SmartIF< IMessageSvc > & msgSvc () const
 The standard message service. More...
 
MsgStreammsgStream () const
 Return an uninitialized MsgStream. More...
 
MsgStreammsgStream (const MSG::Level level) const
 Predefined configurable message stream for the efficient printouts. More...
 
MsgStreamalways () const
 shortcut for the method msgStream(MSG::ALWAYS) More...
 
MsgStreamfatal () const
 shortcut for the method msgStream(MSG::FATAL) More...
 
MsgStreamerr () const
 shortcut for the method msgStream(MSG::ERROR) More...
 
MsgStreamerror () const
 shortcut for the method msgStream(MSG::ERROR) More...
 
MsgStreamwarning () const
 shortcut for the method msgStream(MSG::WARNING) More...
 
MsgStreaminfo () const
 shortcut for the method msgStream(MSG::INFO) More...
 
MsgStreamdebug () const
 shortcut for the method msgStream(MSG::DEBUG) More...
 
MsgStreamverbose () const
 shortcut for the method msgStream(MSG::VERBOSE) More...
 
MsgStreammsg () const
 shortcut for the method msgStream(MSG::INFO) More...
 
MSG::Level msgLevel () const
 get the output level from the embedded MsgStream More...
 
MSG::Level outputLevel () const __attribute__((deprecated))
 Backward compatibility function for getting the output level. More...
 
bool msgLevel (MSG::Level lvl) const
 get the output level from the embedded MsgStream More...
 
- Public Member Functions inherited from extend_interfaces< Interfaces...>
 ~extend_interfaces () override=default
 Virtual destructor. More...
 

Protected Attributes

IAppMgrUIm_appMgrUI = nullptr
 Reference to application manager UI. More...
 
int m_evtMax
 Number of events to be processed. More...
 
- Protected Attributes inherited from Service
IntegerProperty m_outputLevel = MSG::NIL
 Service output level. More...
 
Gaudi::StateMachine::State m_state = Gaudi::StateMachine::OFFLINE
 Service state. More...
 
Gaudi::StateMachine::State m_targetState = Gaudi::StateMachine::OFFLINE
 Service state. More...
 

Additional Inherited Members

- Public Types inherited from extends< Service, IRunable >
using base_class = extends
 Typedef to this class. More...
 
using extend_interfaces_base = extend_interfaces< Interfaces...>
 Typedef to the base of this class. More...
 
- Public Types inherited from Service
typedef Gaudi::PluginService::Factory< IService *, const std::string &, ISvcLocator * > Factory
 
- Public Types inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
using base_class = CommonMessaging
 
- Public Types inherited from extend_interfaces< Interfaces...>
using ext_iids = typename Gaudi::interface_list_cat< typename Interfaces::ext_iids...>::type
 take union of the ext_iids of all Interfaces... More...
 
- Protected Member Functions inherited from Service
 ~Service () override
 Standard Destructor. More...
 
int outputLevel () const
 get the Service's output level More...
 
- Protected Member Functions inherited from CommonMessaging< implements< IService, IProperty, IStateful > >
void updateMsgStreamOutputLevel (int level)
 Update the output level of the cached MsgStream. More...
 

Detailed Description

Class definition of AppMgrRunable.

This is the default runnable of the application manager. The runable handles the actual run() implementation of the ApplicationMgr object. This implementation just calls ApplicationMgr::nextEvent(...).

History:

 +---------+----------------------------------------------+---------+
 |    Date |                 Comment                      | Who     |
 +---------+----------------------------------------------+---------+
 |13/12/00 | Initial version                              | M.Frank |
 +---------+----------------------------------------------+---------+
 
Author
Markus Frank
Version
1.0

Definition at line 28 of file AppMgrRunable.h.

Constructor & Destructor Documentation

AppMgrRunable::AppMgrRunable ( const std::string nam,
ISvcLocator svcLoc 
)

Standard Constructor.

Definition at line 14 of file AppMgrRunable.cpp.

15 : base_class(nam, svcLoc)
16 {
17  declareProperty("EvtMax", m_evtMax=0xFEEDBABE);
18 }
extends base_class
Typedef to this class.
Definition: extends.h:14
int m_evtMax
Number of events to be processed.
Definition: AppMgrRunable.h:34
Property * declareProperty(const std::string &name, T &property, const std::string &doc="none") const
Declare the named property.
Definition: Service.h:215
AppMgrRunable::~AppMgrRunable ( )
overridedefault

Standard Destructor.

Member Function Documentation

StatusCode AppMgrRunable::finalize ( )
override

IService implementation: finalize the service.

Definition at line 47 of file AppMgrRunable.cpp.

47  {
49  if ( m_appMgrUI ) m_appMgrUI->release();
50  m_appMgrUI = nullptr;
51  return sc;
52 }
StatusCode finalize() override
Definition: Service.cpp:193
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
virtual unsigned long release()=0
Release Interface instance.
IAppMgrUI * m_appMgrUI
Reference to application manager UI.
Definition: AppMgrRunable.h:32
StatusCode AppMgrRunable::initialize ( )
override

IService implementation: initialize the service.

Definition at line 21 of file AppMgrRunable.cpp.

21  {
23  if ( sc.isSuccess() ) {
25  // get property from application manager
26  if ( m_evtMax == (int)0xFEEDBABE ) {
27  auto props = serviceLocator()->as<IProperty>();
28  setProperty(props->getProperty("EvtMax")).ignore();
29  }
30  }
31  return sc;
32 }
StatusCode initialize() override
Definition: Service.cpp:68
SmartIF< ISvcLocator > & serviceLocator() const override
Retrieve pointer to service locator.
Definition: Service.cpp:324
bool isSuccess() const
Test for a status code of SUCCESS.
Definition: StatusCode.h:76
StatusCode setProperty(const Property &p) override
Definition: Service.cpp:330
SmartIF< IFace > as()
Definition: ISvcLocator.h:106
int m_evtMax
Number of events to be processed.
Definition: AppMgrRunable.h:34
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
The IProperty is the basic interface for all components which have properties that can be set or get...
Definition: IProperty.h:21
static const InterfaceID & interfaceID()
Return an instance of InterfaceID identifying the interface.
Definition: IInterface.h:243
IAppMgrUI * m_appMgrUI
Reference to application manager UI.
Definition: AppMgrRunable.h:32
virtual StatusCode queryInterface(const InterfaceID &ti, void **pp)=0
Set the void** to the pointer to the requested interface of the instance.
StatusCode AppMgrRunable::run ( )
override

IRunable implementation : Run the class implementation.

Definition at line 55 of file AppMgrRunable.cpp.

55  {
56  if ( m_appMgrUI ) {
57  // loop over the events
58  return m_appMgrUI->nextEvent(m_evtMax);
59  }
60  return StatusCode::FAILURE;
61 }
virtual StatusCode nextEvent(int maxevt)=0
Process the next maxevt events.
int m_evtMax
Number of events to be processed.
Definition: AppMgrRunable.h:34
IAppMgrUI * m_appMgrUI
Reference to application manager UI.
Definition: AppMgrRunable.h:32
StatusCode AppMgrRunable::start ( )
override

IService implementation: start the service.

Definition at line 35 of file AppMgrRunable.cpp.

35  {
37  return sc;
38 }
StatusCode start() override
Definition: Service.cpp:152
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
StatusCode AppMgrRunable::stop ( )
override

IService implementation: stop the service.

Definition at line 41 of file AppMgrRunable.cpp.

41  {
43  return sc;
44 }
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
StatusCode stop() override
Definition: Service.cpp:146

Member Data Documentation

IAppMgrUI* AppMgrRunable::m_appMgrUI = nullptr
protected

Reference to application manager UI.

Definition at line 32 of file AppMgrRunable.h.

int AppMgrRunable::m_evtMax
protected

Number of events to be processed.

Definition at line 34 of file AppMgrRunable.h.


The documentation for this class was generated from the following files: