OffByOneScalar< T > Class Template Reference

#include <OffByOneScalar.h>

Public Member Functions

 OffByOneScalar ()
 
 OffByOneScalar (const OffByOneScalar &other)=default
 
OffByOneScalaroperator= (const OffByOneScalar &other)=default
 
 OffByOneScalar (T val)
 
OffByOneScalaroperator= (T val)
 
 operator T () const
 

Private Attributes

T val_
 

Constructor & Destructor Documentation

◆ OffByOneScalar() [1/3]

template<typename T >
OffByOneScalar< T >::OffByOneScalar ( )
inline
9 : val_(1) {}
T val_
Definition: OffByOneScalar.h:19

◆ OffByOneScalar() [2/3]

template<typename T >
OffByOneScalar< T >::OffByOneScalar ( const OffByOneScalar< T > &  other)
default

◆ OffByOneScalar() [3/3]

template<typename T >
OffByOneScalar< T >::OffByOneScalar ( T  val)
inline
13 : val_(val + 1) {}
val
Definition: calibrate.py:119

Member Function Documentation

◆ operator T()

template<typename T >
OffByOneScalar< T >::operator T ( ) const
inline
16 { return val_ - 1; }

References OffByOneScalar< T >::val_.

◆ operator=() [1/2]

template<typename T >
OffByOneScalar& OffByOneScalar< T >::operator= ( const OffByOneScalar< T > &  other)
default

◆ operator=() [2/2]

template<typename T >
OffByOneScalar& OffByOneScalar< T >::operator= ( T  val)
inline
14 { val_ = val + 1; }

References calibrate::val, and OffByOneScalar< T >::val_.

Member Data Documentation

◆ val_

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

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