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

IncidentSvc Class Reference

#include <IncidentSvc.h>

Inheritance diagram for IncidentSvc:

Service IIncidentSvc List of all members.

Public Types

typedef std::pair<IIncidentListener*,
long> 
Listener
typedef std::list<ListenerListenerList
typedef std::map<std::string,
ListenerList*> 
ListenerMap

Public Methods

virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode queryInterface ( const IID& riid, void** ppvInterface )
virtual void addListener (IIncidentListener* lis, const std::string& type = "", long priority = 0)
virtual void removeListener (IIncidentListener* lis, const std::string& type = "")
virtual void fireIncident ( const Incident& incident )

Protected Methods

 IncidentSvc ( const std::string& name, ISvcLocator* svc )
virtual ~IncidentSvc ()

Private Attributes

ListenerMap m_listenerMap

Friends

class  SvcFactory< IncidentSvc >

Member Typedef Documentation

typedef std::pair<IIncidentListener*,long> IncidentSvc::Listener
 

Definition at line 28 of file IncidentSvc.h.

Referenced by addListener().

typedef std::list<Listener> IncidentSvc::ListenerList
 

Definition at line 29 of file IncidentSvc.h.

Referenced by addListener().

typedef std::map<std::string, ListenerList*> IncidentSvc::ListenerMap
 

Definition at line 30 of file IncidentSvc.h.


Constructor & Destructor Documentation

IncidentSvc::IncidentSvc ( const std::string & name,
ISvcLocator * svc ) [protected]
 

Definition at line 19 of file IncidentSvc.cpp.

IncidentSvc::~IncidentSvc ( ) [protected, virtual]
 

Definition at line 23 of file IncidentSvc.cpp.


Member Function Documentation

void IncidentSvc::addListener ( IIncidentListener * lis,
const std::string & type = "",
long prio = 0 ) [virtual]
 

Definition at line 71 of file IncidentSvc.cpp.

StatusCode IncidentSvc::finalize ( ) [virtual]
 

Definition at line 45 of file IncidentSvc.cpp.

void IncidentSvc::fireIncident ( const Incident & incident ) [virtual]
 

Definition at line 135 of file IncidentSvc.cpp.

StatusCode IncidentSvc::initialize ( ) [virtual]
 

Definition at line 30 of file IncidentSvc.cpp.

StatusCode IncidentSvc::queryInterface ( const IID & riid,
void ** ppvInterface ) [virtual]
 

Definition at line 55 of file IncidentSvc.cpp.

void IncidentSvc::removeListener ( IIncidentListener * lis,
const std::string & type = "" ) [virtual]
 

Definition at line 96 of file IncidentSvc.cpp.


Friends And Related Function Documentation

class SvcFactory [friend]
 

Definition at line 53 of file IncidentSvc.h.


Member Data Documentation

ListenerMap IncidentSvc::m_listenerMap [private]
 

Definition at line 56 of file IncidentSvc.h.


The documentation for this class was generated from the following files:
Generated at Wed Nov 21 12:22:34 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000