ATLAS Offline Software
Public Member Functions | Protected Attributes | List of all members
JetMapBase< P >::record_ptr_t Class Reference

pointer wrapper, just to make certain the default pointers in maps are NULL More...

#include <JetMapBase.h>

Collaboration diagram for JetMapBase< P >::record_ptr_t:

Public Member Functions

 record_ptr_t (record_t *r=NULL)
 
bool isValid () const
 
const record_toperator* () const
 
const record_toperator-> () const
 
const record_tget () const
 
record_toperator* ()
 
record_toperator-> ()
 
record_tget ()
 
void destroy ()
 
void set (record_t *r)
 

Protected Attributes

record_tm_ptr
 

Detailed Description

template<class P>
class JetMapBase< P >::record_ptr_t

pointer wrapper, just to make certain the default pointers in maps are NULL

We need pointers for to reasons :

Definition at line 34 of file JetMapBase.h.

Constructor & Destructor Documentation

◆ record_ptr_t()

template<class P >
JetMapBase< P >::record_ptr_t::record_ptr_t ( record_t r = NULL)
inline

Definition at line 36 of file JetMapBase.h.

36 : m_ptr(r) {};

Member Function Documentation

◆ destroy()

template<class P >
void JetMapBase< P >::record_ptr_t::destroy ( )
inline

Definition at line 44 of file JetMapBase.h.

44 {if (isValid()) delete m_ptr; m_ptr=NULL;}

◆ get() [1/2]

template<class P >
record_t* JetMapBase< P >::record_ptr_t::get ( )
inline

Definition at line 43 of file JetMapBase.h.

43 {return m_ptr;}

◆ get() [2/2]

template<class P >
const record_t* JetMapBase< P >::record_ptr_t::get ( ) const
inline

Definition at line 40 of file JetMapBase.h.

40 {return m_ptr;}

◆ isValid()

template<class P >
bool JetMapBase< P >::record_ptr_t::isValid ( ) const
inline

Definition at line 37 of file JetMapBase.h.

37 {return m_ptr !=NULL;}

◆ operator*() [1/2]

template<class P >
record_t& JetMapBase< P >::record_ptr_t::operator* ( )
inline

Definition at line 41 of file JetMapBase.h.

41 {return *m_ptr;}

◆ operator*() [2/2]

template<class P >
const record_t& JetMapBase< P >::record_ptr_t::operator* ( ) const
inline

Definition at line 38 of file JetMapBase.h.

38 {return *m_ptr;}

◆ operator->() [1/2]

template<class P >
record_t* JetMapBase< P >::record_ptr_t::operator-> ( )
inline

Definition at line 42 of file JetMapBase.h.

42 {return m_ptr;}

◆ operator->() [2/2]

template<class P >
const record_t* JetMapBase< P >::record_ptr_t::operator-> ( ) const
inline

Definition at line 39 of file JetMapBase.h.

39 {return m_ptr;}

◆ set()

template<class P >
void JetMapBase< P >::record_ptr_t::set ( record_t r)
inline

Definition at line 45 of file JetMapBase.h.

45 {m_ptr = r;}

Member Data Documentation

◆ m_ptr

template<class P >
record_t* JetMapBase< P >::record_ptr_t::m_ptr
protected

Definition at line 47 of file JetMapBase.h.


The documentation for this class was generated from the following file:
JetMapBase::record_ptr_t::m_ptr
record_t * m_ptr
Definition: JetMapBase.h:47
beamspotman.r
def r
Definition: beamspotman.py:676
JetMapBase::record_ptr_t::isValid
bool isValid() const
Definition: JetMapBase.h:37