Gaudi Framework, version v23r4

Home   Generated: Mon Sep 17 2012
Public Member Functions | Protected Member Functions | Private Attributes

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.

    : m_componentType(myComponentType), m_parentName(myParentName)
  {}
virtual GaudiHandleInfo::~GaudiHandleInfo (  ) [inline, virtual]

virtual destructor so that derived class destructor is called.

Definition at line 29 of file GaudiHandle.h.

{}

Member Function Documentation

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

Definition at line 33 of file GaudiHandle.h.

                                         {
     return m_componentType;
  }
const std::string& GaudiHandleInfo::parentName (  ) const [inline]

The name of the parent.

Definition at line 48 of file GaudiHandle.h.

                                      {
    return m_parentName;
  }
const std::string& GaudiHandleInfo::propertyName (  ) const [inline]

name as used in declareProperty(name,gaudiHandle)

Definition at line 38 of file GaudiHandle.h.

                                        {
     return m_propertyName;
  }
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.

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.

                                                    {
    m_propertyName = propName;
  }

Member Data Documentation

Definition at line 67 of file GaudiHandle.h.

Definition at line 69 of file GaudiHandle.h.

Definition at line 68 of file GaudiHandle.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Sep 17 2012 13:49:45 for Gaudi Framework, version v23r4 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004