Gaudi Framework, version v21r7

Home   Generated: 22 Jan 2010

GaudiHandleInfo Class Reference

#include <GaudiHandle.h>

Inheritance diagram for GaudiHandleInfo:

Inheritance graph
[legend]
Collaboration diagram for GaudiHandleInfo:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual ~GaudiHandleInfo ()
 virtual destructor so that derived class destructor is called.
const std::stringcomponentType () const
const std::stringpropertyName () const
 name as used in declareProperty(name,gaudiHandle)
void setPropertyName (const std::string &propName)
 set name as used in declareProperty(name,gaudiHandle).
const std::stringparentName () const
 The name of the parent.
virtual const std::string pythonPropertyClassName () const =0
 The python class name for the property in the genconf-generated configurables.
virtual const std::string pythonRepr () const =0
 Python representation of handle, i.e.

Protected Member Functions

 GaudiHandleInfo (const std::string &myComponentType, const std::string &myParentName)
 Some basic information and helper functions shared between various handles/arrays.

Private Attributes

std::string m_componentType
std::string m_propertyName
std::string m_parentName


Detailed Description

Definition at line 14 of file GaudiHandle.h.


Constructor & Destructor Documentation

GaudiHandleInfo::GaudiHandleInfo ( const std::string myComponentType,
const std::string myParentName 
) [inline, protected]

Some basic information and helper functions shared between various handles/arrays.

Parameters:
myComponentType,: string indicating what type of component the handle is pointing to. For example: "PublicTool", "PrivateTool", "Service". This is used for printout and on the python side for type checking. On the python side there are classes with these names with "Handle" appended: PublicToolHandle,PrivateToolHandle,ServiceHandle
myParentName,: Name of the parent that has this handle as a member. Used in printout.

Definition at line 24 of file GaudiHandle.h.

00025     : m_componentType(myComponentType), m_parentName(myParentName)
00026   {}

virtual GaudiHandleInfo::~GaudiHandleInfo (  )  [inline, virtual]

virtual destructor so that derived class destructor is called.

Definition at line 29 of file GaudiHandle.h.

00029 {}


Member Function Documentation

const std::string& GaudiHandleInfo::componentType (  )  const [inline]

Definition at line 33 of file GaudiHandle.h.

00033                                          {
00034      return m_componentType;
00035   }

const std::string& GaudiHandleInfo::propertyName (  )  const [inline]

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]

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]

The name of the parent.

Definition at line 48 of file GaudiHandle.h.

00048                                       {
00049     return m_parentName;
00050   }

virtual const std::string GaudiHandleInfo::pythonPropertyClassName (  )  const [pure virtual]

The python class name for the property in the genconf-generated configurables.

The python class is defined in GaudiPython/python/GaudiHandles.py. To be implemented in derived class.

Implemented in GaudiHandleBase, and GaudiHandleArrayBase.

virtual const std::string GaudiHandleInfo::pythonRepr (  )  const [pure virtual]

Python representation of handle, i.e.

python class name and argument. Can be used in the genconf-generated configurables. The corresponding python classes are defined in GaudiPython/GaudiHandles.py. To be implemented in derived class.

Implemented in GaudiHandleBase, and GaudiHandleArrayBase.


Member Data Documentation

Definition at line 67 of file GaudiHandle.h.

Definition at line 68 of file GaudiHandle.h.

Definition at line 69 of file GaudiHandle.h.


The documentation for this class was generated from the following file:

Generated at Fri Jan 22 20:40:08 2010 for Gaudi Framework, version v21r7 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004