#include <GaudiHandle.h>
Inheritance diagram for GaudiHandleArrayBase:
Public Types | |
typedef std::vector< GaudiHandleBase * > | BaseHandleArray |
typedef std::vector< const GaudiHandleBase * > | ConstBaseHandleArray |
Public Member Functions | |
bool | setTypesAndNames (const std::vector< std::string > &myTypesAndNamesList) |
Set the array of handles from list of "type/name" strings in <myTypesAndNamesList>. | |
const std::vector< std::string > | typesAndNames () const |
Return a vector with "type/name" strings of all handles in the array. | |
const std::vector< std::string > | types () const |
Return a vector with "type" strings of all handles in the array. | |
const std::vector< std::string > | names () const |
Return a vector with "type/name" strings of all handles in the array. | |
const std::vector< std::string > | getBaseInfos (std::string(GaudiHandleBase::*pMemFunc)() const ) const |
Helper function to get a vector of strings filled with the return value of each tool of a member function if GaudiHandleBase. | |
virtual const std::string | pythonPropertyClassName () const |
Name of the componentType with "HandleArray" appended. | |
virtual const std::string | pythonRepr () const |
Python representation of array of handles, i.e. | |
virtual bool | push_back (const std::string &myHandleTypeAndName)=0 |
Add a handle to the array with "type/name" given in <myHandleTypeAndName>. | |
virtual void | clear ()=0 |
Clear the list of handles. | |
virtual bool | empty () const =0 |
Return whether the list of tools is empty. | |
virtual ConstBaseHandleArray | getBaseArray () const =0 |
Get a read-only vector of const GaudiHandleBase* pointing to the real handles. | |
virtual BaseHandleArray | getBaseArray ()=0 |
Get a read-write vector of GaudiHandleBase* pointing to the real handles. | |
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. | |
Protected Member Functions | |
GaudiHandleArrayBase (const std::string &myComponentType, const std::string &myParentName) |
Used in communication with GaudiHandleArrayProperty. For that purpose is has some pure virtual functions. This is a non-templated class to one Property can handle all kinds of concrete handles.
Definition at line 293 of file GaudiHandle.h.
typedef std::vector< GaudiHandleBase* > GaudiHandleArrayBase::BaseHandleArray |
Definition at line 299 of file GaudiHandle.h.
typedef std::vector< const GaudiHandleBase* > GaudiHandleArrayBase::ConstBaseHandleArray |
Definition at line 300 of file GaudiHandle.h.
GaudiHandleArrayBase::GaudiHandleArrayBase | ( | const std::string & | myComponentType, | |
const std::string & | myParentName | |||
) | [inline, protected] |
Definition at line 295 of file GaudiHandle.h.
00296 : GaudiHandleInfo(myComponentType,myParentName) 00297 {}
bool GaudiHandleArrayBase::setTypesAndNames | ( | const std::vector< std::string > & | myTypesAndNamesList | ) |
Set the array of handles from list of "type/name" strings in <myTypesAndNamesList>.
Return whether set was successful or not
const std::vector< std::string > GaudiHandleArrayBase::typesAndNames | ( | ) | const |
Return a vector with "type/name" strings of all handles in the array.
Inverse of setTypesAndNames()
const std::vector< std::string > GaudiHandleArrayBase::types | ( | ) | const |
Return a vector with "type" strings of all handles in the array.
const std::vector< std::string > GaudiHandleArrayBase::names | ( | ) | const |
Return a vector with "type/name" strings of all handles in the array.
const std::vector< std::string > GaudiHandleArrayBase::getBaseInfos | ( | std::string(GaudiHandleBase::*)() const | pMemFunc | ) | const |
Helper function to get a vector of strings filled with the return value of each tool of a member function if GaudiHandleBase.
virtual const std::string GaudiHandleArrayBase::pythonPropertyClassName | ( | ) | const [virtual] |
Name of the componentType with "HandleArray" appended.
Used as the python class name for the property in the genconf-generated configurables. The python class is defined in GaudiPython/python/GaudiHandles.py.
Implements GaudiHandleInfo.
virtual const std::string GaudiHandleArrayBase::pythonRepr | ( | ) | const [virtual] |
Python representation of array of handles, i.e.
list of python handles. Can be used in the genconf-generated configurables. The corresponding python classes are defined in GaudiPython/GaudiHandles.py
Implements GaudiHandleInfo.
virtual bool GaudiHandleArrayBase::push_back | ( | const std::string & | myHandleTypeAndName | ) | [pure virtual] |
Add a handle to the array with "type/name" given in <myHandleTypeAndName>.
Return whether addition was successful or not. Must be implemented by derived class with concrete handle category.
Implemented in ToolHandleArray< T >.
virtual void GaudiHandleArrayBase::clear | ( | ) | [pure virtual] |
Clear the list of handles.
Implemented in GaudiHandleArray
Implemented in GaudiHandleArray< T >, and GaudiHandleArray< ToolHandle< T > >.
virtual bool GaudiHandleArrayBase::empty | ( | ) | const [pure virtual] |
Return whether the list of tools is empty.
Implemented in GaudiHandleArray< T >, and GaudiHandleArray< ToolHandle< T > >.
virtual ConstBaseHandleArray GaudiHandleArrayBase::getBaseArray | ( | ) | const [pure virtual] |
Get a read-only vector of const GaudiHandleBase* pointing to the real handles.
Implemented in GaudiHandleArray.
Implemented in GaudiHandleArray< T >, and GaudiHandleArray< ToolHandle< T > >.
virtual BaseHandleArray GaudiHandleArrayBase::getBaseArray | ( | ) | [pure virtual] |
Get a read-write vector of GaudiHandleBase* pointing to the real handles.
Implemented in GaudiHandleArray.
Implemented in GaudiHandleArray< T >, and GaudiHandleArray< ToolHandle< T > >.
const std::string& GaudiHandleInfo::componentType | ( | ) | const [inline, inherited] |
const std::string& GaudiHandleInfo::propertyName | ( | ) | const [inline, inherited] |
name as used in declareProperty(name,gaudiHandle)
Definition at line 38 of file GaudiHandle.h.
00038 { 00039 return m_propertyName; 00040 }
void GaudiHandleInfo::setPropertyName | ( | const std::string & | propName | ) | [inline, inherited] |
set name as used in declareProperty(name,gaudiHandle).
Used in printout.
Definition at line 43 of file GaudiHandle.h.
00043 { 00044 m_propertyName = propName; 00045 }
const std::string& GaudiHandleInfo::parentName | ( | ) | const [inline, inherited] |
The name of the parent.
Definition at line 48 of file GaudiHandle.h.
00048 { 00049 return m_parentName; 00050 }