The Gaudi Framework  v36r1 (3e2fb5a8)
IUpdateManagerSvc::PtrSetter< ActualType > Class Template Referencefinal
Inheritance diagram for IUpdateManagerSvc::PtrSetter< ActualType >:
Collaboration diagram for IUpdateManagerSvc::PtrSetter< ActualType >:

Public Types

using dest_type = ActualType
 

Public Member Functions

 PtrSetter (dest_type *&dest)
 
void set (DataObject *obj) override
 sets the internal pointer to the provided data object (with a dynamic_cast). More...
 
bool isNull () override
 tells if the internal pointer is nullptr. More...
 
- Public Member Functions inherited from BasePtrSetter
virtual ~BasePtrSetter ()=default
 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 IUpdateManagerSvc::PtrSetter< ActualType >

Templated specialization of BasePtrSetter.

Definition at line 147 of file IUpdateManagerSvc.h.

Member Typedef Documentation

◆ dest_type

template<class ActualType >
using IUpdateManagerSvc::PtrSetter< ActualType >::dest_type = ActualType

Definition at line 149 of file IUpdateManagerSvc.h.

Constructor & Destructor Documentation

◆ PtrSetter()

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

Definition at line 150 of file IUpdateManagerSvc.h.

150 : m_storage( &dest ) { *m_storage = nullptr; }

Member Function Documentation

◆ isNull()

template<class ActualType >
bool IUpdateManagerSvc::PtrSetter< ActualType >::isNull ( )
inlineoverridevirtual

tells if the internal pointer is nullptr.

Implements BasePtrSetter.

Definition at line 152 of file IUpdateManagerSvc.h.

152 { return *m_storage == nullptr; }

◆ set()

template<class ActualType >
void IUpdateManagerSvc::PtrSetter< ActualType >::set ( DataObject )
inlineoverridevirtual

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

Implements BasePtrSetter.

Definition at line 151 of file IUpdateManagerSvc.h.

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

Member Data Documentation

◆ m_storage

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

pointer to the pointer to fill provided by the user.

Definition at line 156 of file IUpdateManagerSvc.h.


The documentation for this class was generated from the following file:
IUpdateManagerSvc::PtrSetter::m_storage
dest_type ** m_storage
pointer to the pointer to fill provided by the user.
Definition: IUpdateManagerSvc.h:156
gaudirun.dest
dest
Definition: gaudirun.py:213
IUpdateManagerSvc::PtrSetter::dest_type
ActualType dest_type
Definition: IUpdateManagerSvc.h:149