Handle to be used in lieu of naked pointers to services.
More...
#include <GaudiKernel/ServiceHandle.h>
|
| | ServiceHandle (const std::string &serviceName, const std::string &theParentName) |
| | Create a handle ('smart pointer') to a service.
|
| |
| StatusCode | retrieve () const |
| | Retrieve the Service.
|
| |
Public Member Functions inherited from GaudiHandle< T > |
| | GaudiHandle (const GaudiHandle &other) |
| | Copy constructor needed for correct ref-counting.
|
| |
| GaudiHandle & | operator= (const GaudiHandle &other) |
| | Assignment operator for correct ref-counting.
|
| |
| StatusCode | retrieve () const |
| | Retrieve the component.
|
| |
| StatusCode | release () const |
| | Release the component.
|
| |
| | operator bool () const |
| | For testing if handle has component.
|
| |
| T & | operator* () |
| |
| T * | operator-> () |
| |
| T & | operator* () const |
| |
| T * | operator-> () const |
| |
| std::string | getDefaultType () |
| | Helper function to get default type string from the class type.
|
| |
| std::string | getDefaultName () |
| |
Public Member Functions inherited from GaudiHandleBase |
| std::string | typeAndName () const |
| | The full type and name: "type/name".
|
| |
| std::string | type () const |
| | The concrete component class name: the part before the '/'.
|
| |
| std::string | name () const |
| | The instance name: the part after the '/'.
|
| |
| bool | empty () const |
| | Check if the handle has been set to empty string (i.e.
|
| |
| void | setTypeAndName (const std::string &myTypeAndName) |
| | The component "type/name" string.
|
| |
| void | setName (const std::string &myName) |
| | Set the instance name (part after the '/') without changing the class type.
|
| |
| const std::string | pythonPropertyClassName () const |
| | Name of the componentType with "Handle" appended.
|
| |
| const std::string | messageName () const |
| | name used for printing messages
|
| |
| virtual const std::string | pythonRepr () const |
| | Python representation of handle, i.e.
|
| |
Public Member Functions inherited from GaudiHandleInfo |
| virtual | ~GaudiHandleInfo () |
| | virtual destructor so that derived class destructor is called.
|
| |
| const std::string & | componentType () const |
| |
| const std::string & | propertyName () const |
| | name as used in declareProperty(name,gaudiHandle)
|
| |
| void | setPropertyName (const std::string &propName) |
| | set name as used in declareProperty(name,gaudiHandle).
|
| |
| const std::string & | parentName () const |
| | The name of the parent.
|
| |
|
| StatusCode | retrieve (T *&service) const |
| | Release the Service.
|
| |
Protected Member Functions inherited from GaudiHandle< T > |
| | GaudiHandle (const std::string &myTypeAndName, const std::string &myComponentType, const std::string &myParentName) |
| |
| virtual StatusCode | release (T *comp) const |
| | Release the component.
|
| |
Protected Member Functions inherited from GaudiHandleBase |
| | GaudiHandleBase (const std::string &myTypeAndName, const std::string &myComponentType, const std::string &myParentName) |
| | Create a handle ('smart pointer') to a gaudi component.
|
| |
Protected Member Functions inherited from GaudiHandleInfo |
| | GaudiHandleInfo (const std::string &myComponentType, const std::string &myParentName) |
| | Some basic information and helper functions shared between various handles/arrays.
|
| |
template<class T>
class ServiceHandle< T >
Handle to be used in lieu of naked pointers to services.
This allows better control through the framework of service loading and usage.
- Author
- Marti.nosp@m.n.Wo.nosp@m.udstr.nosp@m.a@ce.nosp@m.rn.ch
Definition at line 25 of file PropertyMgr.h.
Create a handle ('smart pointer') to a service.
The arguments are passed on to ServiceSvc, and have the same meaning:
- Parameters
-
| serviceName | name of the service |
| parentName | name of the parent Algorithm, AlgTool or Service. It is used for log printout at retrieve(), and for retrieving a thread-dependent service (if applicable) |
Definition at line 42 of file ServiceHandle.h.
Retrieve the Service.
Release existing Service if needed. Function must be repeated here to avoid hiding the function retrieve( T*& )
Definition at line 48 of file ServiceHandle.h.
The documentation for this class was generated from the following files:
- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r2/GaudiKernel/GaudiKernel/PropertyMgr.h
- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r2/GaudiKernel/GaudiKernel/ServiceHandle.h