ATLAS Offline Software
Loading...
Searching...
No Matches
ConfiguredValue< T, UnsetResult > Struct Template Reference

#include <ConfiguredValue.h>

Collaboration diagram for ConfiguredValue< T, UnsetResult >:

Public Member Functions

 ConfiguredValue ()
 ConfiguredValue (const T &v)
 ConfiguredValue (const ConfiguredValue &c)=default
ConfiguredValue & operator= (const ConfiguredValue &)=default
 operator T& ()
 operator const T & () const
 operator bool () const
 needs to be explicit in case anyone ever tries to use T=bool
bool isset () const
template<typename U>
ConfiguredValue< T > & operator= (const U &a)

Private Attributes

bool m_set
T m_value

Detailed Description

template<typename T, bool UnsetResult = false>
struct ConfiguredValue< T, UnsetResult >

Definition at line 26 of file ConfiguredValue.h.

Constructor & Destructor Documentation

◆ ConfiguredValue() [1/3]

template<typename T, bool UnsetResult = false>
ConfiguredValue< T, UnsetResult >::ConfiguredValue ( )
inline

Definition at line 28 of file ConfiguredValue.h.

◆ ConfiguredValue() [2/3]

template<typename T, bool UnsetResult = false>
ConfiguredValue< T, UnsetResult >::ConfiguredValue ( const T & v)
inline

Definition at line 29 of file ConfiguredValue.h.

29: m_set(true), m_value(v) { }

◆ ConfiguredValue() [3/3]

template<typename T, bool UnsetResult = false>
ConfiguredValue< T, UnsetResult >::ConfiguredValue ( const ConfiguredValue< T, UnsetResult > & c)
default

Member Function Documentation

◆ isset()

template<typename T, bool UnsetResult = false>
bool ConfiguredValue< T, UnsetResult >::isset ( ) const
inline

Definition at line 41 of file ConfiguredValue.h.

41{ return m_set; }

◆ operator bool()

template<typename T, bool UnsetResult = false>
ConfiguredValue< T, UnsetResult >::operator bool ( ) const
inlineexplicit

needs to be explicit in case anyone ever tries to use T=bool

Definition at line 39 of file ConfiguredValue.h.

39{ return isset(); }
bool isset() const

◆ operator const T &()

template<typename T, bool UnsetResult = false>
ConfiguredValue< T, UnsetResult >::operator const T & ( ) const
inline

Definition at line 36 of file ConfiguredValue.h.

36{ return m_value; }

◆ operator T&()

template<typename T, bool UnsetResult = false>
ConfiguredValue< T, UnsetResult >::operator T& ( )
inline

Definition at line 35 of file ConfiguredValue.h.

35{ return m_value; }

◆ operator=() [1/2]

template<typename T, bool UnsetResult = false>
ConfiguredValue & ConfiguredValue< T, UnsetResult >::operator= ( const ConfiguredValue< T, UnsetResult > & )
default

◆ operator=() [2/2]

template<typename T, bool UnsetResult = false>
template<typename U>
ConfiguredValue< T > & ConfiguredValue< T, UnsetResult >::operator= ( const U & a)
inline

Definition at line 44 of file ConfiguredValue.h.

44 {
45 m_value = a;
46 m_set = true;
47 return *this;
48 }

Member Data Documentation

◆ m_set

template<typename T, bool UnsetResult = false>
bool ConfiguredValue< T, UnsetResult >::m_set
private

Definition at line 59 of file ConfiguredValue.h.

◆ m_value

template<typename T, bool UnsetResult = false>
T ConfiguredValue< T, UnsetResult >::m_value
private

Definition at line 61 of file ConfiguredValue.h.


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