Declare a monitored scalar variable.
More...
#include <MonitoredScalar.h>
|
| | Scalar (Scalar &&)=default |
| | Scalar (Scalar const &)=delete |
| Scalar & | operator= (Scalar const &)=delete |
| T | operator= (T value) |
| | operator const T & () const |
| | operator T& () |
| virtual double | get (size_t) const override |
| virtual std::string | getString (size_t) const override |
| virtual bool | hasStringRepresentation () const override |
| | indcates that the stored content can be converted to strings
|
| virtual size_t | size () const override |
| | gives size of vector representation
|
| const std::string & | name () const |
| | Scalar (std::string name, const T &defaultValue={}) |
| | Scalar with optional default value.
|
| | Scalar (std::string name, const T &defaultValue, std::function< double(const T &)> valueTransform) |
| | Scalar with default value and optional transformation applied before filling.
|
| | Scalar (std::string name, std::function< T()> generator) |
| | Scalar with generator function to retrieve the value.
|
template<class T>
class Monitored::Scalar< T >
Declare a monitored scalar variable.
A monitored Scalar behaves similar to a regular builtin type:
- Template Parameters
-
| T | Type of scalar (convertable to double or string) |
Examples:
In case of std::string an alphanumeric histogram fill will be performed:
- See also
- Monitored::Collection
-
Monitored::Timer
Definition at line 34 of file MonitoredScalar.h.
◆ Scalar() [1/5]
Scalar with optional default value.
- Parameters
-
| name | Name of monitored quantity |
| defaultValue | Optional default value |
Example
Definition at line 50 of file MonitoredScalar.h.
50 {}) :
53 {}
const std::string & name() const
IMonitoredVariable(std::string name)
Declare a monitored scalar variable.
◆ Scalar() [2/5]
template<class T>
| Monitored::Scalar< T >::Scalar |
( |
std::string | name, |
|
|
const T & | defaultValue, |
|
|
std::function< double(const T &)> | valueTransform ) |
|
inline |
Scalar with default value and optional transformation applied before filling.
- Parameters
-
| name | Name of monitored quantity |
| defaultValue | Default value assigned to the monitored scalar |
| valueTransform | Optional transformation applied to value before filling |
Example
Definition at line 65 of file MonitoredScalar.h.
65 :
69 {}
std::function< double(const T &)> m_valueTransform
◆ Scalar() [3/5]
Scalar with generator function to retrieve the value.
- Parameters
-
| name | Name of monitored quantity |
| generator | Function returning the monitored value |
Example
std::vector<float>
v{1,2,3};
Definition at line 80 of file MonitoredScalar.h.
80 :
83 {}
std::function< T()> m_valueGenerator
◆ Scalar() [4/5]
◆ Scalar() [5/5]
◆ get()
◆ getString()
◆ hasStringRepresentation()
◆ name()
| const std::string & Monitored::IMonitoredVariable::name |
( |
| ) |
const |
|
inlineinherited |
◆ operator const T &()
◆ operator T&()
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ size()
◆ operator+ [1/2]
template<class T>
| std::string operator+ |
( |
const Scalar< T > & | lhs, |
|
|
const std::string & | rhs ) |
|
friend |
◆ operator+ [2/2]
template<class T>
| std::string operator+ |
( |
const std::string & | lhs, |
|
|
const Scalar< T > & | rhs ) |
|
friend |
◆ m_name
| const std::string Monitored::IMonitoredVariable::m_name |
|
privateinherited |
◆ m_value
◆ m_valueGenerator
◆ m_valueTransform
◆ MonitoredGroup
| friend Monitored::IMonitoredVariable::MonitoredGroup |
|
inherited |
The documentation for this class was generated from the following file: