Gaudi Framework, version v23r6

Home   Generated: Wed Jan 30 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Protected Attributes | Friends | List of all members
AppMgrRunable Class Reference

Class definition of AppMgrRunable. More...

#include <AppMgrRunable.h>

Inheritance diagram for AppMgrRunable:
Inheritance graph
[legend]
Collaboration diagram for AppMgrRunable:
Collaboration graph
[legend]

Public Member Functions

 AppMgrRunable (const std::string &nam, ISvcLocator *svcLoc)
 Standard Constructor.
 
virtual ~AppMgrRunable ()
 Standard Destructor.
 
virtual StatusCode initialize ()
 IService implementation: initialize the service.
 
virtual StatusCode start ()
 IService implementation: start the service.
 
virtual StatusCode stop ()
 IService implementation: stop the service.
 
virtual StatusCode finalize ()
 IService implementation: finalize the service.
 
virtual StatusCode run ()
 IRunable implementation : Run the class implementation.
 
- Public Member Functions inherited from extends1< Service, IRunable >
 extends1 (A1 a1, A2 a2, A3 a3)
 Templated constructor with 3 arguments.
 
 extends1 (A1 a1, A2 a2)
 Templated constructor with 2 arguments.
 
 extends1 (A1 a1)
 Templated constructor with 1 argument.
 
 extends1 ()
 Default constructor.
 
virtual void * i_cast (const InterfaceID &tid) const
 Implementation of IInterface::i_cast.
 
virtual StatusCode queryInterface (const InterfaceID &ti, void **pp)
 Implementation of IInterface::queryInterface.
 
virtual std::vector< std::stringgetInterfaceNames () const
 Implementation of IInterface::getInterfaceNames.
 
virtual ~extends1 ()
 Virtual destructor.
 
- Public Member Functions inherited from Service
virtual unsigned long release ()
 Release Interface instance.
 
virtual const std::stringname () const
 Retrieve name of the service.
 
virtual StatusCode configure ()
 
virtual StatusCode terminate ()
 
virtual Gaudi::StateMachine::State FSMState () const
 
virtual Gaudi::StateMachine::State targetFSMState () const
 
virtual StatusCode reinitialize ()
 
virtual StatusCode restart ()
 
virtual StatusCode sysInitialize ()
 Initialize Service.
 
virtual StatusCode sysStart ()
 Initialize Service.
 
virtual StatusCode sysStop ()
 Initialize Service.
 
virtual StatusCode sysFinalize ()
 Finalize Service.
 
virtual StatusCode sysReinitialize ()
 Re-initialize the Service.
 
virtual StatusCode sysRestart ()
 Re-initialize the Service.
 
virtual StatusCode setProperty (const Property &p)
 
virtual StatusCode setProperty (const std::string &s)
 
virtual StatusCode setProperty (const std::string &n, const std::string &v)
 
virtual StatusCode getProperty (Property *p) const
 
virtual const PropertygetProperty (const std::string &name) const
 
virtual StatusCode getProperty (const std::string &n, std::string &v) const
 
virtual const std::vector
< Property * > & 
getProperties () const
 
template<class TYPE >
StatusCode setProperty (const std::string &name, const TYPE &value)
 set the property form the value
 
 Service (const std::string &name, ISvcLocator *svcloc)
 Standard Constructor.
 
SmartIF< ISvcLocator > & serviceLocator () const
 Retrieve pointer to service locator.
 
StatusCode setProperties ()
 Method for setting declared properties to the values specified for the job.
 
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.
 
template<class T >
StatusCode service (const std::string &name, T *&psvc, 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.
 
template<class T >
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
 Declare the named property.
 
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
 Declare remote named properties.
 
SmartIF< IAuditorSvc > & auditorSvc () const
 The standard auditor service.May not be invoked before sysInitialize() has been invoked.
 
- Public Member Functions inherited from CommonMessaging< implements3< IService, IProperty, IStateful > >
 CommonMessaging (const A1 &a1, const A2 &a2, const A3 &a3)
 Templated constructor with 3 arguments.
 
 CommonMessaging (const A1 &a1, const A2 &a2)
 Templated constructor with 2 arguments.
 
 CommonMessaging (const A1 &a1)
 Templated constructor with 1 argument.
 
 CommonMessaging ()
 Default constructor.
 
virtual ~CommonMessaging ()
 Virtual destructor.
 
SmartIF< IMessageSvc > & msgSvc () const
 The standard message service.
 
MsgStreammsgStream () const
 Return an uninitialized MsgStream.
 
MsgStreammsgStream (const MSG::Level level) const
 Predefined configurable message stream for the efficient printouts.
 
MsgStreamalways () const
 shortcut for the method msgStream(MSG::ALWAYS)
 
MsgStreamfatal () const
 shortcut for the method msgStream(MSG::FATAL)
 
MsgStreamerr () const
 shortcut for the method msgStream(MSG::ERROR)
 
MsgStreamerror () const
 shortcut for the method msgStream(MSG::ERROR)
 
MsgStreamwarning () const
 shortcut for the method msgStream(MSG::WARNING)
 
MsgStreaminfo () const
 shortcut for the method msgStream(MSG::INFO)
 
MsgStreamdebug () const
 shortcut for the method msgStream(MSG::DEBUG)
 
MsgStreamverbose () const
 shortcut for the method msgStream(MSG::VERBOSE)
 
MsgStreammsg () const
 shortcut for the method msgStream(MSG::INFO)
 
MSG::Level msgLevel () const
 get the output level from the embedded MsgStream
 
bool msgLevel (MSG::Level lvl) const
 get the output level from the embedded MsgStream
 
- Public Member Functions inherited from extend_interfaces1< IRunable >
virtual ~extend_interfaces1 ()
 Virtual destructor.
 
- Public Member Functions inherited from IRunable
 DeclareInterfaceID (IRunable, 2, 0)
 InterfaceID.
 
- Public Member Functions inherited from IInterface
virtual unsigned long addRef ()=0
 Increment the reference count of Interface instance.
 
virtual unsigned long release ()=0
 Release Interface instance.
 
virtual unsigned long refCount () const =0
 Current reference count.
 
virtual ~IInterface ()
 Virtual destructor.
 

Protected Attributes

IAppMgrUIm_appMgrUI
 Reference to application manager UI.
 
int m_evtMax
 Number of events to be processed.
 

Friends

class SvcFactory< AppMgrRunable >
 Creator friend.
 

Additional Inherited Members

- Public Types inherited from extends1< Service, IRunable >
typedef extends1 base_class
 Typedef to this class.
 
typedef extend_interfaces1
< IRunable
extend_interfaces_base
 Typedef to the base of this class.
 
typedef
extend_interfaces_base::ext_iids 
interfaces
 MPL set of all the implemented interfaces.
 
- Static Public Member Functions inherited from IInterface
static const InterfaceIDinterfaceID ()
 Return an instance of InterfaceID identifying the interface.
 
- Protected Member Functions inherited from Service
virtual ~Service ()
 Standard Destructor.
 
int outputLevel () const
 get the Service's output level
 

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 30 of file AppMgrRunable.h.

Constructor & Destructor Documentation

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

Standard Constructor.

Definition at line 16 of file AppMgrRunable.cpp.

: base_class(nam, svcLoc), m_appMgrUI(0)
{
declareProperty("EvtMax", m_evtMax=0xFEEDBABE);
}
AppMgrRunable::~AppMgrRunable ( )
virtual

Standard Destructor.

Definition at line 23 of file AppMgrRunable.cpp.

{
}

Member Function Documentation

StatusCode AppMgrRunable::finalize ( )
virtual

IService implementation: finalize the service.

Reimplemented from Service.

Definition at line 54 of file AppMgrRunable.cpp.

{
if ( 0 != m_appMgrUI ) m_appMgrUI->release();
return sc;
}
StatusCode AppMgrRunable::initialize ( )
virtual

IService implementation: initialize the service.

Reimplemented from Service.

Definition at line 28 of file AppMgrRunable.cpp.

{
if ( sc.isSuccess() ) {
sc = serviceLocator()->queryInterface(IAppMgrUI::interfaceID(), pp_cast<void>(&m_appMgrUI));
// get property from application manager
if ( m_evtMax == (int)0xFEEDBABE ) {
setProperty(props->getProperty("EvtMax")).ignore();
}
}
return sc;
}
StatusCode AppMgrRunable::run ( )
virtual

IRunable implementation : Run the class implementation.

Implements IRunable.

Definition at line 62 of file AppMgrRunable.cpp.

{
if ( 0 != m_appMgrUI ) {
// loop over the events
}
}
StatusCode AppMgrRunable::start ( )
virtual

IService implementation: start the service.

Reimplemented from Service.

Definition at line 42 of file AppMgrRunable.cpp.

{
return sc;
}
StatusCode AppMgrRunable::stop ( )
virtual

IService implementation: stop the service.

Reimplemented from Service.

Definition at line 48 of file AppMgrRunable.cpp.

{
return sc;
}

Friends And Related Function Documentation

friend class SvcFactory< AppMgrRunable >
friend

Creator friend.

Definition at line 32 of file AppMgrRunable.h.

Member Data Documentation

IAppMgrUI* AppMgrRunable::m_appMgrUI
protected

Reference to application manager UI.

Definition at line 36 of file AppMgrRunable.h.

int AppMgrRunable::m_evtMax
protected

Number of events to be processed.

Definition at line 38 of file AppMgrRunable.h.


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

Generated at Wed Jan 30 2013 17:13:44 for Gaudi Framework, version v23r6 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004