SafeScalar< T > Class Template Reference

#include <SafeScalar.h>

Public Member Functions

 SafeScalar ()
 
 SafeScalar (const T &val)
 
template<typename Source >
 SafeScalar (const Source &val)
 
 operator T () const
 
template<typename Target >
 operator Target () const
 

Private Attributes

T val_
 
bool initialized_
 

Constructor & Destructor Documentation

◆ SafeScalar() [1/3]

template<typename T >
SafeScalar< T >::SafeScalar ( )
inline
6 : initialized_(false) {}
bool initialized_
Definition: SafeScalar.h:25

◆ SafeScalar() [2/3]

template<typename T >
SafeScalar< T >::SafeScalar ( const T val)
inline
8 : val_(val), initialized_(true) {}
T val_
Definition: SafeScalar.h:24
val
Definition: calibrate.py:119

◆ SafeScalar() [3/3]

template<typename T >
template<typename Source >
SafeScalar< T >::SafeScalar ( const Source val)
inlineexplicit
11 : SafeScalar(T(val)) {}
Eigen::Triplet< double > T
Definition: EigenUnitTest.cpp:11
SafeScalar()
Definition: SafeScalar.h:6

Member Function Documentation

◆ operator T()

template<typename T >
SafeScalar< T >::operator T ( ) const
inline
13  {
14  VERIFY(initialized_ && "Uninitialized access.");
15  return val_;
16  }
#define VERIFY(a)
Definition: main.h:362

References SafeScalar< T >::initialized_, SafeScalar< T >::val_, and VERIFY.

◆ operator Target()

template<typename T >
template<typename Target >
SafeScalar< T >::operator Target ( ) const
inlineexplicit
19  {
20  return Target(this->operator T());
21  }
@ Target
Definition: Constants.h:495

References Eigen::Architecture::Target.

Member Data Documentation

◆ initialized_

template<typename T >
bool SafeScalar< T >::initialized_
private

◆ val_

template<typename T >
T SafeScalar< T >::val_
private

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