Gaudi Framework, version v25r2

Home   Generated: Wed Jun 4 2014
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members
PtrSetter< ActualType > Class Template Reference

Templated specialization of BasePtrSetter. More...

#include <IUpdateManagerSvc.h>

Inheritance diagram for PtrSetter< ActualType >:
Inheritance graph
[legend]
Collaboration diagram for PtrSetter< ActualType >:
Collaboration graph
[legend]

Public Types

typedef ActualType dest_type
 

Public Member Functions

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

Private Attributes

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

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.

*m_storage = NULL;
}
template<class ActualType >
virtual PtrSetter< ActualType >::~PtrSetter ( )
inlinevirtual

Empty virtual destructor.

Definition at line 155 of file IUpdateManagerSvc.h.

{}

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.

{ return *m_storage == NULL; }
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.

{
*m_storage = dynamic_cast<dest_type *>(obj);
}

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:

Generated at Wed Jun 4 2014 14:49:03 for Gaudi Framework, version v25r2 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004