![]() |
ATLAS Offline Software
|
get a IMessageSvc* on 1st use (if not set) and release it on ~ More...
#include <getMessageSvc.h>
Public Member Functions | |
| IMessageSvcHolder () | |
| will take the IMessageSvc* lazily from getMessageSvc() in get() Slow, but useful for classes without direct access to IMessageSvc* | |
| IMessageSvcHolder (const Options::CreateOptions o) | |
| allows to get the IMessageSvc immediately | |
| IMessageSvcHolder (IMessageSvc *ims) | |
| IMessageSvcHolder (const IMessageSvcHolder &) | |
| behaves like the constructor taking an IMessageSvc * | |
| IMessageSvcHolder & | operator= (const IMessageSvcHolder &) |
| ~IMessageSvcHolder () | |
| releases the IMessageSvc | |
| IMessageSvc * | get () |
| upon first access sets m_ims as needed | |
| operator IMessageSvc * () | |
| conversion to IMessageSvc*, same as get | |
Private Attributes | |
| IMessageSvc * | m_ims |
get a IMessageSvc* on 1st use (if not set) and release it on ~
Definition at line 60 of file getMessageSvc.h.
|
inline |
will take the IMessageSvc* lazily from getMessageSvc() in get() Slow, but useful for classes without direct access to IMessageSvc*
Definition at line 64 of file getMessageSvc.h.
| IMessageSvcHolder::IMessageSvcHolder | ( | const Options::CreateOptions | o | ) |
allows to get the IMessageSvc immediately
| o | if o is Athena::Options::Eager it will create a MessageSvc instance there and then. |
Definition at line 90 of file getMessageSvc.cxx.
| IMessageSvcHolder::IMessageSvcHolder | ( | IMessageSvc * | ims | ) |
Definition at line 69 of file getMessageSvc.cxx.
| IMessageSvcHolder::IMessageSvcHolder | ( | const IMessageSvcHolder & | rhs | ) |
| IMessageSvcHolder::~IMessageSvcHolder | ( | ) |
releases the IMessageSvc
Definition at line 96 of file getMessageSvc.cxx.
| IMessageSvc * IMessageSvcHolder::get | ( | ) |
upon first access sets m_ims as needed
Definition at line 101 of file getMessageSvc.cxx.
|
inline |
conversion to IMessageSvc*, same as get
Definition at line 87 of file getMessageSvc.h.
| IMessageSvcHolder & IMessageSvcHolder::operator= | ( | const IMessageSvcHolder & | rhs | ) |
|
private |
Definition at line 89 of file getMessageSvc.h.