Vanetza
 
Loading...
Searching...
No Matches
vanetza::ConfidentQuantity< T > Class Template Reference

#include <confident_quantity.hpp>

Inheritance diagram for vanetza::ConfidentQuantity< T >:

Public Member Functions

constexpr T worst_confidence () const
 
constexpr T default_value () const
 
constexpr bool is_nan (const T &t) const
 
 ConfidentQuantity (const T &value)
 
 ConfidentQuantity (const T &value, const T &confidence)
 
 ConfidentQuantity (const ConfidentQuantity &)=default
 
ConfidentQuantityoperator= (const ConfidentQuantity &)=default
 
 ConfidentQuantity (ConfidentQuantity &&)=default
 
ConfidentQuantityoperator= (ConfidentQuantity &&)=default
 
void assign (const T &value, const T &confidence)
 
const T & value () const
 
const T & confidence () const
 

Private Attributes

m_value
 
m_confidence
 

Detailed Description

template<typename T>
class vanetza::ConfidentQuantity< T >

ConfidentQuantity combines a boost::quantity value with a confidence level.

Usually, a confidence level of 95% is used in ITS specifications. If no confidence level is explicitly given a worst case value is used, i.e. the maximum value representable by the underlying type or infinity.

Definition at line 17 of file confident_quantity.hpp.

Constructor & Destructor Documentation

◆ ConfidentQuantity() [1/3]

template<typename T >
vanetza::ConfidentQuantity< T >::ConfidentQuantity ( )
inline

Definition at line 40 of file confident_quantity.hpp.

◆ ConfidentQuantity() [2/3]

template<typename T >
vanetza::ConfidentQuantity< T >::ConfidentQuantity ( const T &  value)
inline

Definition at line 42 of file confident_quantity.hpp.

◆ ConfidentQuantity() [3/3]

template<typename T >
vanetza::ConfidentQuantity< T >::ConfidentQuantity ( const T &  value,
const T &  confidence 
)
inline

Definition at line 44 of file confident_quantity.hpp.

Member Function Documentation

◆ assign()

template<typename T >
void vanetza::ConfidentQuantity< T >::assign ( const T &  value,
const T &  confidence 
)
inline

Definition at line 52 of file confident_quantity.hpp.

◆ confidence()

template<typename T >
const T & vanetza::ConfidentQuantity< T >::confidence ( ) const
inline

Definition at line 63 of file confident_quantity.hpp.

◆ default_value()

template<typename T >
constexpr T vanetza::ConfidentQuantity< T >::default_value ( ) const
inlineconstexpr

Definition at line 28 of file confident_quantity.hpp.

◆ is_nan()

template<typename T >
constexpr bool vanetza::ConfidentQuantity< T >::is_nan ( const T &  t) const
inlineconstexpr

Definition at line 35 of file confident_quantity.hpp.

◆ value()

template<typename T >
const T & vanetza::ConfidentQuantity< T >::value ( ) const
inline

Definition at line 58 of file confident_quantity.hpp.

◆ worst_confidence()

template<typename T >
constexpr T vanetza::ConfidentQuantity< T >::worst_confidence ( ) const
inlineconstexpr

Definition at line 20 of file confident_quantity.hpp.

Member Data Documentation

◆ m_confidence

template<typename T >
T vanetza::ConfidentQuantity< T >::m_confidence
private

Definition at line 70 of file confident_quantity.hpp.

◆ m_value

template<typename T >
T vanetza::ConfidentQuantity< T >::m_value
private

Definition at line 69 of file confident_quantity.hpp.


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