ATLAS Offline Software
Loading...
Searching...
No Matches
IOVEntryT< T > Class Template Reference

#include <IOVEntryT.h>

Collaboration diagram for IOVEntryT< T >:

Classes

class  IOVEntryTStartCritereon
class  IOVEntryTStopCritereon

Public Member Functions

 IOVEntryT ()
 IOVEntryT (T *obj, const EventIDRange &range)
 ~IOVEntryT ()=default
const EventIDRange & range () const
void setRange (const EventIDRange &range)
T *objPtr ATLAS_NOT_CONST_THREAD_SAFE () const
void setPtr (T *ptr)

Private Attributes

T * m_objPtr {}
EventIDRange m_range {}

Friends

std::ostream & operator<< (std::ostream &os, const IOVEntryT< T > &rhs)

Detailed Description

template<typename T>
class IOVEntryT< T >

Definition at line 26 of file IOVEntryT.h.

Constructor & Destructor Documentation

◆ IOVEntryT() [1/2]

template<typename T>
IOVEntryT< T >::IOVEntryT ( )
inline

Definition at line 51 of file IOVEntryT.h.

51{};

◆ IOVEntryT() [2/2]

template<typename T>
IOVEntryT< T >::IOVEntryT ( T * obj,
const EventIDRange & range )
inline

Definition at line 52 of file IOVEntryT.h.

52 :
EventIDRange m_range
Definition IOVEntryT.h:70
T * m_objPtr
Definition IOVEntryT.h:69
const EventIDRange & range() const
Definition IOVEntryT.h:57

◆ ~IOVEntryT()

template<typename T>
IOVEntryT< T >::~IOVEntryT ( )
default

Member Function Documentation

◆ ATLAS_NOT_CONST_THREAD_SAFE()

template<typename T>
T *objPtr IOVEntryT< T >::ATLAS_NOT_CONST_THREAD_SAFE ( ) const
inline

Definition at line 60 of file IOVEntryT.h.

60{ return m_objPtr; }

◆ range()

template<typename T>
const EventIDRange & IOVEntryT< T >::range ( ) const
inline

Definition at line 57 of file IOVEntryT.h.

57{ return m_range; }

◆ setPtr()

template<typename T>
void IOVEntryT< T >::setPtr ( T * ptr)
inline

Definition at line 61 of file IOVEntryT.h.

61{ m_objPtr = ptr; }

◆ setRange()

template<typename T>
void IOVEntryT< T >::setRange ( const EventIDRange & range)
inline

Definition at line 58 of file IOVEntryT.h.

58{ m_range=range; }

◆ operator<<

template<typename T>
std::ostream & operator<< ( std::ostream & os,
const IOVEntryT< T > & rhs )
friend

Definition at line 63 of file IOVEntryT.h.

63 {
64 os << rhs.range() << " " << rhs.m_objPtr;
65 return os;
66 }

Member Data Documentation

◆ m_objPtr

template<typename T>
T* IOVEntryT< T >::m_objPtr {}
private

Definition at line 69 of file IOVEntryT.h.

69{};

◆ m_range

template<typename T>
EventIDRange IOVEntryT< T >::m_range {}
private

Definition at line 70 of file IOVEntryT.h.

70{};

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