All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
PtrSetter< ActualType > Class Template Reference

Templated specialization of BasePtrSetter. More...

#include <GaudiKernel/IUpdateManagerSvc.h>

Inheritance diagram for PtrSetter< ActualType >:
Collaboration diagram for PtrSetter< ActualType >:

Public Types

typedef ActualType dest_type
 

Public Member Functions

 PtrSetter (dest_type *&dest)
 Construct a new object using the destination pointer. More...
 
virtual ~PtrSetter ()
 Empty virtual destructor. More...
 
virtual void set (DataObject *obj)
 sets the internal pointer to the provided data object (with a dynamic_cast). More...
 
virtual bool isNull ()
 tells if the internal pointer is NULL. More...
 
- Public Member Functions inherited from BasePtrSetter
virtual ~BasePtrSetter ()
 Empty virtual destructor. More...
 

Private Attributes

dest_type ** m_storage
 pointer to the pointer to fill provided by the user. More...
 

Detailed Description

template<class ActualType>
class PtrSetter< ActualType >

Templated specialization of BasePtrSetter.

Author
Marco CLEMENCIC
Date
2005-12-14

Definition at line 145 of file IUpdateManagerSvc.h.

Member Typedef Documentation

template<class ActualType >
typedef ActualType PtrSetter< ActualType >::dest_type

Definition at line 147 of file IUpdateManagerSvc.h.

Constructor & Destructor Documentation

template<class ActualType >
PtrSetter< ActualType >::PtrSetter ( dest_type *&  dest)
inline

Construct a new object using the destination pointer.

Definition at line 150 of file IUpdateManagerSvc.h.

150  :m_storage(&dest) {
151  *m_storage = NULL;
152  }
dest_type ** m_storage
pointer to the pointer to fill provided by the user.
string dest
Definition: gaudirun.py:137
template<class ActualType >
virtual PtrSetter< ActualType >::~PtrSetter ( )
inlinevirtual

Empty virtual destructor.

Definition at line 155 of file IUpdateManagerSvc.h.

155 {}

Member Function Documentation

template<class ActualType >
virtual bool PtrSetter< ActualType >::isNull ( )
inlinevirtual

tells if the internal pointer is NULL.

Implements BasePtrSetter.

Definition at line 161 of file IUpdateManagerSvc.h.

161 { return *m_storage == NULL; }
dest_type ** m_storage
pointer to the pointer to fill provided by the user.
template<class ActualType >
virtual void PtrSetter< ActualType >::set ( DataObject obj)
inlinevirtual

sets the internal pointer to the provided data object (with a dynamic_cast).

Implements BasePtrSetter.

Definition at line 157 of file IUpdateManagerSvc.h.

157  {
158  *m_storage = dynamic_cast<dest_type *>(obj);
159  }
dest_type ** m_storage
pointer to the pointer to fill provided by the user.
ActualType dest_type

Member Data Documentation

template<class ActualType >
dest_type** PtrSetter< ActualType >::m_storage
private

pointer to the pointer to fill provided by the user.

Definition at line 165 of file IUpdateManagerSvc.h.


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