|
Gaudi Framework, version v21r7 |
| Home | Generated: 22 Jan 2010 |
#include <IAlgContextSvc.h>

Public Member Functions | |
| AlgContext (IAlgContextSvc *svc, IAlgorithm *alg) | |
| constructor from the service and the algorithm Internally invokes IAlgContextSvc::setCurrentAlg | |
| AlgContext (IAlgorithm *alg, IAlgContextSvc *svc) | |
| constructor from the algorithm and the service Internally invokes IAlgContextSvc::setCurrentAlg | |
| ~AlgContext () | |
| destructor Internally invokes IAlgContextSvc::unSetCurrentAlg | |
Private Member Functions | |
| AlgContext () | |
| no default constructor! | |
| AlgContext (const AlgContext &right) | |
| no copy! | |
| AlgContext & | operator= (const AlgContext &right) |
| no assignement! | |
Private Attributes | |
| IAlgContextSvc * | m_svc |
| IAlgorithm * | m_alg |
Typical explicit usage:
StatusCode MyAlg::execute() { IAlgContextSvc* acs = ... ; // define the context Gaudi::Utils::AlgContext sentry ( this , acs ) ; ... return StatusCode::SUCCESS ; }
Note: for the regular job the context is properly defined with the help of corresponding auditor AlgContextAuditor. This helper class is needed only if one needs to ensure that the algorithm must register its context independently on job/auditor configuration
Definition at line 84 of file IAlgContextSvc.h.
| Gaudi::Utils::AlgContext::AlgContext | ( | IAlgContextSvc * | svc, | |
| IAlgorithm * | alg | |||
| ) |
constructor from the service and the algorithm Internally invokes IAlgContextSvc::setCurrentAlg
| svc | pointer to algorithm context service | |
| alg | pointer to the current algorithm |
Definition at line 42 of file AlgContext.cpp.
00044 : m_svc ( svc ) 00045 , m_alg ( alg ) 00046 { 00047 if ( 0 != m_alg ) { m_alg -> addRef() ; } 00048 if ( 0 != m_svc ) { m_svc -> addRef() ; } 00049 if ( 0 != m_svc && 0 != m_alg ) { m_svc->setCurrentAlg ( m_alg ).ignore() ; } 00050 }
| Gaudi::Utils::AlgContext::AlgContext | ( | IAlgorithm * | alg, | |
| IAlgContextSvc * | svc | |||
| ) |
constructor from the algorithm and the service Internally invokes IAlgContextSvc::setCurrentAlg
| alg | pointer to the current algorithm | |
| svc | pointer to algorithm context service |
Definition at line 61 of file AlgContext.cpp.
00063 : m_svc ( svc ) 00064 , m_alg ( alg ) 00065 { 00066 if ( 0 != m_alg ) { m_alg -> addRef() ; } 00067 if ( 0 != m_svc ) { m_svc -> addRef() ; } 00068 if ( 0 != m_svc && 0 != m_alg ) { m_svc->setCurrentAlg ( m_alg ).ignore() ; } 00069 }
| Gaudi::Utils::AlgContext::~AlgContext | ( | ) |
destructor Internally invokes IAlgContextSvc::unSetCurrentAlg
Definition at line 77 of file AlgContext.cpp.
00078 { 00079 if ( 0 != m_svc && 0 != m_alg ) 00080 { m_svc->unSetCurrentAlg ( m_alg ).ignore() ; } 00081 if ( 0 != m_svc ) { m_svc -> release () ; m_svc = 0 ; } 00082 if ( 0 != m_alg ) { m_alg -> release () ; m_alg = 0 ; } 00083 }
| Gaudi::Utils::AlgContext::AlgContext | ( | ) | [private] |
no default constructor!
| Gaudi::Utils::AlgContext::AlgContext | ( | const AlgContext & | right | ) | [private] |
no copy!
| AlgContext& Gaudi::Utils::AlgContext::operator= | ( | const AlgContext & | right | ) | [private] |
no assignement!
IAlgContextSvc* Gaudi::Utils::AlgContext::m_svc [private] |
Definition at line 121 of file IAlgContextSvc.h.
IAlgorithm* Gaudi::Utils::AlgContext::m_alg [private] |
Definition at line 122 of file IAlgContextSvc.h.