Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
Public Member Functions

ServiceHandleArray< T > Class Template Reference

Array of Handles to be used in lieu of vector of naked pointers to tools. More...

#include <GaudiKernel/ServiceHandle.h>

Inheritance diagram for ServiceHandleArray< T >:
Inheritance graph
[legend]
Collaboration diagram for ServiceHandleArray< T >:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ServiceHandleArray (const std::vector< std::string > &myTypesAndNamesList, const std::string &myComponentType, const std::string &myParentName)
 Generic constructor.
 ServiceHandleArray (const std::string &myParentName)
virtual bool push_back (const std::string &serviceTypeAndName)
 Add a handle to the array with "type/name" given in <myHandleTypeAndName>.
virtual bool push_back (const ServiceHandle< T > &myHandle)

Detailed Description

template<class T>
class ServiceHandleArray< T >

Array of Handles to be used in lieu of vector of naked pointers to tools.

This allows better control through the framework of tool loading and usage. T is the AlgTool interface class (or concrete class) of the tool to use, and must derive from IAlgTool.

Author:
Yushu Yao <yyao@lbl.gov>

Definition at line 112 of file ServiceHandle.h.


Constructor & Destructor Documentation

template<class T>
ServiceHandleArray< T >::ServiceHandleArray ( const std::vector< std::string > &  myTypesAndNamesList,
const std::string myComponentType,
const std::string myParentName 
) [inline]

Generic constructor.

Probably not very useful...

Definition at line 119 of file ServiceHandle.h.

                                                                                        : 
    GaudiHandleArray< ServiceHandle<T> >( myTypesAndNamesList,
                                          myComponentType,
                                          myParentName)
  {  }
template<class T>
ServiceHandleArray< T >::ServiceHandleArray ( const std::string myParentName ) [inline]

Definition at line 126 of file ServiceHandle.h.

    : GaudiHandleArray< ServiceHandle<T> >( "Service", myParentName)
  { }

Member Function Documentation

template<class T>
virtual bool ServiceHandleArray< T >::push_back ( const std::string myHandleTypeAndName ) [inline, 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.

Implements GaudiHandleArrayBase.

Definition at line 130 of file ServiceHandle.h.

                                                                {
    ServiceHandle<T> handle( serviceTypeAndName,GaudiHandleInfo::parentName());
    GaudiHandleArray< ServiceHandle<T> >::push_back( handle );
    return true;
  }
template<class T>
virtual bool ServiceHandleArray< T >::push_back ( const ServiceHandle< T > &  myHandle ) [inline, virtual]

Reimplemented from GaudiHandleArray< ServiceHandle< T > >.

Definition at line 136 of file ServiceHandle.h.

                                                             {
    return push_back( myHandle.typeAndName() );
  }

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 Jan 30 2012 13:53:21 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004