Handle to be used in lieu of naked pointers to gaudis.
More...
#include <GaudiKernel/GaudiHandle.h>
|
| | 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.
|
| |
|
| | GaudiHandle (const std::string &myTypeAndName, const std::string &myComponentType, const std::string &myParentName) |
| |
| virtual StatusCode | retrieve (T *&) const =0 |
| | Retrieve the component.
|
| |
| 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 GaudiHandle< T >
Handle to be used in lieu of naked pointers to gaudis.
This allows better control through the framework of gaudi loading and usage. T is the type of the component interface (or concrete class).
- Author
- Marti.nosp@m.n.Wo.nosp@m.udstr.nosp@m.a@ce.nosp@m.rn.ch
Definition at line 158 of file GaudiHandle.h.
template<class T>
| GaudiHandle< T >::GaudiHandle |
( |
const std::string & |
myTypeAndName, |
|
|
const std::string & |
myComponentType, |
|
|
const std::string & |
myParentName |
|
) |
| |
|
inlineprotected |
Copy constructor needed for correct ref-counting.
Definition at line 170 of file GaudiHandle.h.
Load the pointer to the component.
Do a retrieve if needed. Throw an exception if retrieval fails.
Definition at line 274 of file GaudiHandle.h.
Helper function to get default type string from the class type.
Definition at line 234 of file GaudiHandle.h.
Load the pointer to the component.
Do a retrieve if needed
Definition at line 268 of file GaudiHandle.h.
For testing if handle has component.
Does retrieve() if needed. If this returns false, the component could not be retrieved.
Definition at line 209 of file GaudiHandle.h.
Assignment operator for correct ref-counting.
Definition at line 177 of file GaudiHandle.h.
{
GaudiHandleBase::operator=( other );
return *this;
}
Release the component.
Default implementation calls release() on the component. Can be overridden by the derived class if something else if needed.
Reimplemented in ToolHandle< T >.
Definition at line 250 of file GaudiHandle.h.
Retrieve the component.
Release existing component if needed.
Definition at line 188 of file GaudiHandle.h.
Helper function to set default type from the class type T.
Definition at line 263 of file GaudiHandle.h.
Helper function to set default name and type.
Definition at line 257 of file GaudiHandle.h.
The documentation for this class was generated from the following file:
- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r2/GaudiKernel/GaudiKernel/GaudiHandle.h