Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

MessageSvcProvider Class Reference

THIS CLASS IS *NOT* THREAD-SAFE! Class that provides message services. Add to any classes that need message services. More...

#include <MessageSvcProvider.h>

List of all members.

Public Member Functions

IMessageSvc * msgSvc ()
IMessageSvc * msgSvc ()
 ~MessageSvcProvider ()
 ~MessageSvcProvider ()

Static Public Member Functions

MessageSvcProviderinstance ()
MessageSvcProviderinstance ()

Private Member Functions

 MessageSvcProvider ()
 MessageSvcProvider ()

Private Attributes

IMessageSvc * m_pMsgSvc
IMessageSvc * m_pMsgSvc

Static Private Attributes

MessageSvcProviders_instancePointer
MessageSvcProviders_instancePointer = NULL


Detailed Description

THIS CLASS IS *NOT* THREAD-SAFE! Class that provides message services. Add to any classes that need message services.


Constructor & Destructor Documentation

MessageSvcProvider::~MessageSvcProvider  )  [inline]
 

00022 {}

MessageSvcProvider::MessageSvcProvider  )  [inline, private]
 

00048 : m_pMsgSvc(0){}

MessageSvcProvider::~MessageSvcProvider  )  [inline]
 

00022 {}

MessageSvcProvider::MessageSvcProvider  )  [inline, private]
 

00048 : m_pMsgSvc(0){}


Member Function Documentation

MessageSvcProvider* MessageSvcProvider::instance  )  [static]
 

MessageSvcProvider * MessageSvcProvider::instance  )  [static]
 

00005                                                  {
00006   if (s_instancePointer == NULL) {
00007     s_instancePointer = new MessageSvcProvider;
00008   }
00009   return s_instancePointer;
00010 }

IMessageSvc* MessageSvcProvider::msgSvc  )  [inline]
 

00030                                   {
00031 //      if(!m_pMsgSvc){
00032       ISvcLocator* serviceLocator = Gaudi::svcLocator();
00033       //IService* theSvc;
00034       //std::cout<<"!!!!!!!!!!!!!!!!!1"<<std::endl;
00035       StatusCode sc = serviceLocator->service("MessageSvc",m_pMsgSvc);
00036       if(sc.isFailure()) exit(1); // Service [MessageSvc] not found
00037       //std::cout<<"!!!!!!!!!!!!!!!!!2"<<std::endl;
00038       //m_pMsgSvc = dynamic_cast<IMessageSvc*>(theSvc);
00039       if(!m_pMsgSvc) exit(1); // Dynamic cast IService --> IMessageSvc failed
00040 //    }
00041     //std::cout<<"!!!!!!!!!!!!!!!!!3"<<std::endl;
00042     return m_pMsgSvc;
00043   }

IMessageSvc* MessageSvcProvider::msgSvc  )  [inline]
 

00030                                   {
00031 //      if(!m_pMsgSvc){
00032       ISvcLocator* serviceLocator = Gaudi::svcLocator();
00033       //IService* theSvc;
00034       //std::cout<<"!!!!!!!!!!!!!!!!!1"<<std::endl;
00035       StatusCode sc = serviceLocator->service("MessageSvc",m_pMsgSvc);
00036       if(sc.isFailure()) exit(1); // Service [MessageSvc] not found
00037       //std::cout<<"!!!!!!!!!!!!!!!!!2"<<std::endl;
00038       //m_pMsgSvc = dynamic_cast<IMessageSvc*>(theSvc);
00039       if(!m_pMsgSvc) exit(1); // Dynamic cast IService --> IMessageSvc failed
00040 //    }
00041     //std::cout<<"!!!!!!!!!!!!!!!!!3"<<std::endl;
00042     return m_pMsgSvc;
00043   }


Member Data Documentation

IMessageSvc* MessageSvcProvider::m_pMsgSvc [private]
 

IMessageSvc * MessageSvcProvider::m_pMsgSvc [private]
 

See also:
msgSvc()

MessageSvcProvider* MessageSvcProvider::s_instancePointer [static, private]
 

MessageSvcProvider * MessageSvcProvider::s_instancePointer = NULL [static, private]
 


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 16:32:01 2011 for BOSS6.5.5 by  doxygen 1.3.9.1