vardata_t Class Reference
|
yasimavr
|
Loading...
Searching...
No Matches
vardata_t Class Reference
#include <sim_types.h>
Public Types | |
| enum | Type { Invalid , Pointer , Double , Uinteger , Integer , Bytes } |
| typedef std::exception | bad_type |
Public Member Functions | |
| constexpr | vardata_t () |
| template<typename T > | |
| constexpr | vardata_t (T *p_) |
| constexpr | vardata_t (double d_) |
| constexpr | vardata_t (unsigned char u_) |
| constexpr | vardata_t (unsigned short u_) |
| constexpr | vardata_t (unsigned int u_) |
| constexpr | vardata_t (unsigned long u_) |
| constexpr | vardata_t (unsigned long long u_) |
| constexpr | vardata_t (signed char i_) |
| constexpr | vardata_t (short i_) |
| constexpr | vardata_t (int i_) |
| constexpr | vardata_t (long i_) |
| constexpr | vardata_t (long long i_) |
| constexpr | vardata_t (const bytes_view_t &b_) |
| constexpr | vardata_t (const vardata_t &)=default |
| constexpr | vardata_t (vardata_t &&)=default |
| constexpr Type | type () const |
| template<typename T > | |
| constexpr T * | as_ptr () const |
| constexpr double | as_double () const |
| constexpr unsigned long long | as_uint () const |
| constexpr long long | as_int () const |
| constexpr bytes_view_t | as_bytes () const |
| template<typename T > | |
| constexpr vardata_t & | operator= (T *p_) |
| constexpr vardata_t & | operator= (double d_) |
| constexpr vardata_t & | operator= (unsigned char u_) |
| constexpr vardata_t & | operator= (unsigned short u_) |
| constexpr vardata_t & | operator= (unsigned int u_) |
| constexpr vardata_t & | operator= (unsigned long u_) |
| constexpr vardata_t & | operator= (unsigned long long u_) |
| constexpr vardata_t & | operator= (signed char i_) |
| constexpr vardata_t & | operator= (short i_) |
| constexpr vardata_t & | operator= (int i_) |
| constexpr vardata_t & | operator= (long i_) |
| constexpr vardata_t & | operator= (long long i_) |
| constexpr vardata_t & | operator= (const bytes_view_t &b_) |
| constexpr vardata_t & | operator= (const vardata_t &)=default |
| constexpr vardata_t & | operator= (vardata_t &&)=default |
| bool | operator== (const vardata_t &other) const |
| bool | operator!= (const vardata_t &other) const |
Detailed Description
Polymorphic value wrapper mainly used with signals
Member Typedef Documentation
◆ bad_type
| typedef std::exception vardata_t::bad_type |
Member Enumeration Documentation
◆ Type
| enum vardata_t::Type |
Constructor & Destructor Documentation
◆ vardata_t() [1/16]
|
inlineconstexpr |
◆ vardata_t() [2/16]
template<typename T >
|
inlineconstexpr |
◆ vardata_t() [3/16]
|
inlineconstexpr |
◆ vardata_t() [4/16]
|
inlineconstexpr |
◆ vardata_t() [5/16]
|
inlineconstexpr |
◆ vardata_t() [6/16]
|
inlineconstexpr |
◆ vardata_t() [7/16]
|
inlineconstexpr |
◆ vardata_t() [8/16]
|
inlineconstexpr |
◆ vardata_t() [9/16]
|
inlineconstexpr |
◆ vardata_t() [10/16]
|
inlineconstexpr |
◆ vardata_t() [11/16]
|
inlineconstexpr |
◆ vardata_t() [12/16]
|
inlineconstexpr |
◆ vardata_t() [13/16]
|
inlineconstexpr |
◆ vardata_t() [14/16]
|
inlineconstexpr |
◆ vardata_t() [15/16]
|
constexprdefault |
◆ vardata_t() [16/16]
|
constexprdefault |
Member Function Documentation
◆ as_bytes()
|
inlineconstexpr |
◆ as_double()
|
inlineconstexpr |
◆ as_int()
|
inlineconstexpr |
◆ as_ptr()
template<typename T >
|
inlineconstexpr |
◆ as_uint()
|
inlineconstexpr |
◆ operator!=()
|
inline |
◆ operator=() [1/15]
|
inlineconstexpr |
◆ operator=() [2/15]
◆ operator=() [3/15]
|
inlineconstexpr |
◆ operator=() [4/15]
|
inlineconstexpr |
◆ operator=() [5/15]
|
inlineconstexpr |
◆ operator=() [6/15]
|
inlineconstexpr |
◆ operator=() [7/15]
|
inlineconstexpr |
◆ operator=() [8/15]
|
inlineconstexpr |
◆ operator=() [9/15]
template<typename T >
|
inlineconstexpr |
◆ operator=() [10/15]
|
inlineconstexpr |
◆ operator=() [11/15]
|
inlineconstexpr |
◆ operator=() [12/15]
|
inlineconstexpr |
◆ operator=() [13/15]
|
inlineconstexpr |
◆ operator=() [14/15]
|
inlineconstexpr |
◆ operator=() [15/15]
◆ operator==()
| bool vardata_t::operator== | ( | const vardata_t & | other | ) | const |
◆ type()
|
inlineconstexpr |
Member Data Documentation
◆ b
| bytes_view_t vardata_t::b |
◆ d
| double vardata_t::d |
◆ i
| long long vardata_t::i |
◆ p
| void* vardata_t::p |
◆ u
| unsigned long long vardata_t::u |
The documentation for this class was generated from the following files:
Generated by