| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

ToolHandleInfo Class Reference

General info and helper functions for toolhandles and arrays. More...

#include <ToolHandle.h>

Inheritance diagram for ToolHandleInfo:

[legend]
Collaboration diagram for ToolHandleInfo:
[legend]
List of all members.

Public Member Functions

virtual ~ToolHandleInfo ()
bool isPublic () const
bool createIf () const
const IInterfaceparent () const
const std::string toolComponentType (const IInterface *parent) const
const std::string toolParentName (const IInterface *parent) const

Protected Member Functions

 ToolHandleInfo (const IInterface *parent=0, bool createIf=true)

Private Attributes

const IInterfacem_parent
bool m_createIf

Detailed Description

General info and helper functions for toolhandles and arrays.

Definition at line 20 of file ToolHandle.h.


Constructor & Destructor Documentation

ToolHandleInfo::ToolHandleInfo ( const IInterface parent = 0,
bool  createIf = true 
) [inline, protected]

Definition at line 22 of file ToolHandle.h.

00023     : m_parent(parent), m_createIf(createIf)
00024     {}

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

Definition at line 27 of file ToolHandle.h.

00027 {};


Member Function Documentation

bool ToolHandleInfo::isPublic (  )  const [inline]

Definition at line 29 of file ToolHandle.h.

00029                         {
00030      return !m_parent;
00031   }

bool ToolHandleInfo::createIf (  )  const [inline]

Definition at line 33 of file ToolHandle.h.

00033                         {
00034      return m_createIf;
00035   }

const IInterface* ToolHandleInfo::parent (  )  const [inline]

Definition at line 37 of file ToolHandle.h.

00037                                    {
00038      return m_parent;
00039   }

const std::string ToolHandleInfo::toolComponentType ( const IInterface parent  )  const [inline]

Definition at line 44 of file ToolHandle.h.

00044                                                                       {
00045     return parent ? "PrivateTool" : "PublicTool";
00046   }

const std::string ToolHandleInfo::toolParentName ( const IInterface parent  )  const [inline]

Definition at line 48 of file ToolHandle.h.

00048                                                                    {
00049     if (parent) {
00050       const INamedInterface* pNamed = dynamic_cast<const INamedInterface*>(parent);
00051       if (pNamed) {
00052         return pNamed->name();
00053       } else {
00054         return "";
00055       }
00056     } else {
00057       return "ToolSvc";
00058     }
00059   }


Member Data Documentation

const IInterface* ToolHandleInfo::m_parent [private]

Definition at line 62 of file ToolHandle.h.

bool ToolHandleInfo::m_createIf [private]

Definition at line 63 of file ToolHandle.h.


The documentation for this class was generated from the following file:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 19:57:15 2011 for GaudiKernel by doxygen 1.4.7