Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members

lccd::LCConditionsMgr Class Reference

Manager for IConditionsHandler objects.
Can be used to keep all conditions handler objects in an aplication in one place and treat them through a common interface, e.g. More...

#include <LCConditionsMgr.hh>

List of all members.

Public Member Functions

void registerChangeListener (IConditionsChangeListener *cl, const std::string &name)
 Register a change listener with the conditions handler 'name'.

void registerHandler (const std::string &name, IConditionsHandler *handler)
 Register a handler with the given type name.

void removeHandler (const std::string &name)
 Remove the handler with the given name.

IConditionsHandlergetHandler (const std::string &name)
 Returns the handler for the given name - Null if not registered.

void updateEvent (lcio::LCEvent *evt)
 Call IConditionsHandler::updateEvent() for all registered handlers.

void update (LCCDTimeStamp timestamp)
 Call IConditionsHandler::update() for all registered handlers.

void clear ()
 Clear the map and delete all handlers.


Static Public Member Functions

LCConditionsMgrinstance ()
 The instance of this manager class.


Detailed Description

Manager for IConditionsHandler objects.
Can be used to keep all conditions handler objects in an aplication in one place and treat them through a common interface, e.g.

call IConditionsHandler::updateEvent().

Singleton.

Author:
F.Gaede, DESY
Version:
Id
LCConditionsMgr.hh,v 1.1 2005/02/22 18:54:21 gaede Exp


Member Function Documentation

void lccd::LCConditionsMgr::registerChangeListener IConditionsChangeListener cl,
const std::string &  name
 

Register a change listener with the conditions handler 'name'.

Throws an exception if no handler with the given name has been registered before.


The documentation for this class was generated from the following file:
Generated on Fri Sep 9 12:30:32 2005 for LCCD by doxygen 1.3.5