Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Catch::Detail::Approx Class Reference

#include <catch.hpp>

Public Member Functions

 Approx (double value)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
 Approx (T const &value)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approxepsilon (T const &newEpsilon)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approxmargin (T const &newMargin)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approx operator() (T const &value)
 
Approx operator- () const
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approxscale (T const &newScale)
 
std::string toString () const
 

Static Public Member Functions

static Approx custom ()
 

Private Member Functions

bool equalityComparisonImpl (double other) const
 
void setEpsilon (double epsilon)
 
void setMargin (double margin)
 

Private Attributes

double m_epsilon
 
double m_margin
 
double m_scale
 
double m_value
 

Friends

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator!= (T const &lhs, Approx const &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator!= (Approx const &lhs, T const &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator<= (T const &lhs, Approx const &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator<= (Approx const &lhs, T const &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator== (const T &lhs, Approx const &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator== (Approx const &lhs, const T &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator>= (T const &lhs, Approx const &rhs)
 
template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator>= (Approx const &lhs, T const &rhs)
 

Detailed Description

Definition at line 2739 of file catch.hpp.

Constructor & Destructor Documentation

◆ Approx() [1/2]

Catch::Detail::Approx::Approx ( double  value)
explicit

◆ Approx() [2/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Catch::Detail::Approx::Approx ( T const &  value)
inlineexplicit

Definition at line 2766 of file catch.hpp.

Member Function Documentation

◆ custom()

static Approx Catch::Detail::Approx::custom ( )
static

◆ epsilon()

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approx& Catch::Detail::Approx::epsilon ( T const &  newEpsilon)
inline

Definition at line 2811 of file catch.hpp.

◆ equalityComparisonImpl()

bool Catch::Detail::Approx::equalityComparisonImpl ( double  other) const
private

◆ margin()

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approx& Catch::Detail::Approx::margin ( T const &  newMargin)
inline

Definition at line 2818 of file catch.hpp.

◆ operator()()

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approx Catch::Detail::Approx::operator() ( T const &  value)
inline

Definition at line 2757 of file catch.hpp.

◆ operator-()

Approx Catch::Detail::Approx::operator- ( ) const

◆ scale()

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
Approx& Catch::Detail::Approx::scale ( T const &  newScale)
inline

Definition at line 2825 of file catch.hpp.

◆ setEpsilon()

void Catch::Detail::Approx::setEpsilon ( double  epsilon)
private

◆ setMargin()

void Catch::Detail::Approx::setMargin ( double  margin)
private

◆ toString()

std::string Catch::Detail::Approx::toString ( ) const

Friends And Related Function Documentation

◆ operator!= [1/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator!= ( T const &  lhs,
Approx const &  rhs 
)
friend

Definition at line 2781 of file catch.hpp.

◆ operator!= [2/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator!= ( Approx const &  lhs,
T const &  rhs 
)
friend

Definition at line 2786 of file catch.hpp.

◆ operator<= [1/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator<= ( T const &  lhs,
Approx const &  rhs 
)
friend

Definition at line 2791 of file catch.hpp.

◆ operator<= [2/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator<= ( Approx const &  lhs,
T const &  rhs 
)
friend

Definition at line 2796 of file catch.hpp.

◆ operator== [1/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator== ( const T &  lhs,
Approx const &  rhs 
)
friend

Definition at line 2770 of file catch.hpp.

◆ operator== [2/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator== ( Approx const &  lhs,
const T &  rhs 
)
friend

Definition at line 2776 of file catch.hpp.

◆ operator>= [1/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator>= ( T const &  lhs,
Approx const &  rhs 
)
friend

Definition at line 2801 of file catch.hpp.

◆ operator>= [2/2]

template<typename T , typename = typename std::enable_if<std::is_constructible<double, T>::value>::type>
bool operator>= ( Approx const &  lhs,
T const &  rhs 
)
friend

Definition at line 2806 of file catch.hpp.

Member Data Documentation

◆ m_epsilon

double Catch::Detail::Approx::m_epsilon
private

Definition at line 2833 of file catch.hpp.

◆ m_margin

double Catch::Detail::Approx::m_margin
private

Definition at line 2834 of file catch.hpp.

◆ m_scale

double Catch::Detail::Approx::m_scale
private

Definition at line 2835 of file catch.hpp.

◆ m_value

double Catch::Detail::Approx::m_value
private

Definition at line 2836 of file catch.hpp.


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


inertial_sense_ros
Author(s):
autogenerated on Sun Feb 28 2021 03:18:03