Structure for storing values of various types, including enumerations.
More...
#include <VariableValue.hpp>
|
enum class | ValueType {
INT8_VAL
, UINT8_VAL
, INT16_VAL
, UINT16_VAL
,
INT32_VAL
, UINT32_VAL
, INT64_VAL
, UINT64_VAL
,
BOOL_VAL
, CHAR_VAL
, FLOAT_VAL
, DOUBLE_VAL
,
STRING_VAL
, EXCEPTION_VAL
, ENUM_VAL
, UNKNOWN_VAL
} |
| Enumeration of possible value types. More...
|
|
|
| VariableValue (const std::string &name, int8_t value) |
|
| VariableValue (const std::string &name, uint8_t value) |
|
| VariableValue (const std::string &name, int16_t value) |
|
| VariableValue (const std::string &name, uint16_t value) |
|
| VariableValue (const std::string &name, int32_t value) |
|
| VariableValue (const std::string &name, uint32_t value) |
|
| VariableValue (const std::string &name, int64_t value) |
|
| VariableValue (const std::string &name, uint64_t value) |
|
| VariableValue (const std::string &name, bool value) |
|
| VariableValue (const std::string &name, char value) |
|
| VariableValue (const std::string &name, float value) |
|
| VariableValue (const std::string &name, double value) |
|
| VariableValue (const std::string &name, const std::string &value) |
|
| VariableValue (const std::string &name, const char *value) |
|
| VariableValue (const std::string &name, const std::exception &ex) |
|
template<typename EnumType > |
| VariableValue (const std::string &name, EnumType value, typename std::enable_if< std::is_enum< EnumType >::value >::type *=0) |
| Constructor for enumerations.
|
|
| VariableValue (const VariableValue &other) |
| Copy constructor.
|
|
VariableValue & | operator= (const VariableValue &other) |
| Assignment operator.
|
|
| ~VariableValue ()=default |
| Destructor.
|
|
std::string | to_string () const |
| Method to get the value as a string.
|
|
std::string | to_string (const char *fmt) const |
| Method to get the value as a formatted string.
|
|
|
template<typename EnumType > |
std::string | enum_to_string (EnumType value) |
| Helper function to convert an enumeration to a string.
|
|
Structure for storing values of various types, including enumerations.
Definition at line 18 of file VariableValue.hpp.
◆ ValueType
Enumeration of possible value types.
Enumerator |
---|
INT8_VAL | |
UINT8_VAL | |
INT16_VAL | |
UINT16_VAL | |
INT32_VAL | |
UINT32_VAL | |
INT64_VAL | |
UINT64_VAL | |
BOOL_VAL | |
CHAR_VAL | |
FLOAT_VAL | |
DOUBLE_VAL | |
STRING_VAL | |
EXCEPTION_VAL | |
ENUM_VAL | |
UNKNOWN_VAL | |
Definition at line 24 of file VariableValue.hpp.
◆ VariableValue() [1/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
int8_t | value ) |
|
inline |
◆ VariableValue() [2/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
uint8_t | value ) |
|
inline |
◆ VariableValue() [3/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
int16_t | value ) |
|
inline |
◆ VariableValue() [4/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
uint16_t | value ) |
|
inline |
◆ VariableValue() [5/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
int32_t | value ) |
|
inline |
◆ VariableValue() [6/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
uint32_t | value ) |
|
inline |
◆ VariableValue() [7/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
int64_t | value ) |
|
inline |
◆ VariableValue() [8/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
uint64_t | value ) |
|
inline |
◆ VariableValue() [9/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
bool | value ) |
|
inline |
◆ VariableValue() [10/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
char | value ) |
|
inline |
◆ VariableValue() [11/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
float | value ) |
|
inline |
◆ VariableValue() [12/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
double | value ) |
|
inline |
◆ VariableValue() [13/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
const std::string & | value ) |
|
inline |
◆ VariableValue() [14/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
const char * | value ) |
|
inline |
◆ VariableValue() [15/17]
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
const std::exception & | ex ) |
|
inline |
◆ VariableValue() [16/17]
template<typename EnumType >
logit::VariableValue::VariableValue |
( |
const std::string & | name, |
|
|
EnumType | value, |
|
|
typename std::enable_if< std::is_enum< EnumType >::value >::type * | = 0 ) |
|
inline |
Constructor for enumerations.
- Template Parameters
-
EnumType | The enumeration type. |
- Parameters
-
name | The variable name. |
value | The enumeration value. |
Definition at line 138 of file VariableValue.hpp.
◆ VariableValue() [17/17]
logit::VariableValue::VariableValue |
( |
const VariableValue & | other | ) |
|
|
inline |
◆ ~VariableValue()
logit::VariableValue::~VariableValue |
( |
| ) |
|
|
default |
◆ enum_to_string()
template<typename EnumType >
std::string logit::VariableValue::enum_to_string |
( |
EnumType | value | ) |
|
|
inlineprivate |
Helper function to convert an enumeration to a string.
- Template Parameters
-
EnumType | The enumeration type. |
- Parameters
-
value | The enumeration value. |
- Returns
- String representation of the enumeration.
Definition at line 235 of file VariableValue.hpp.
◆ is_pod_type()
static bool logit::VariableValue::is_pod_type |
( |
ValueType | type | ) |
|
|
inlinestaticprivate |
Helper function to determine if a ValueType represents a POD type.
- Parameters
-
type | The ValueType to check. |
- Returns
- True if the type is POD, false otherwise.
Definition at line 244 of file VariableValue.hpp.
◆ is_valid_literal_name()
static bool logit::VariableValue::is_valid_literal_name |
( |
const std::string & | name | ) |
|
|
inlinestaticprivate |
Helper function to check if a name is a valid literal.
- Parameters
-
- Returns
- True if valid, false otherwise.
Definition at line 225 of file VariableValue.hpp.
◆ operator=()
◆ to_string() [1/2]
std::string logit::VariableValue::to_string |
( |
| ) |
const |
|
inline |
Method to get the value as a string.
- Returns
- String representation of the value.
Definition at line 172 of file VariableValue.hpp.
◆ to_string() [2/2]
std::string logit::VariableValue::to_string |
( |
const char * | fmt | ) |
const |
|
inline |
Method to get the value as a formatted string.
- Parameters
-
- Returns
- Formatted string representation of the value.
Definition at line 198 of file VariableValue.hpp.
◆ bool_value
bool logit::VariableValue::bool_value |
◆ char_value
char logit::VariableValue::char_value |
◆ double_value
double logit::VariableValue::double_value |
◆ float_value
float logit::VariableValue::float_value |
◆ int16_value
int16_t logit::VariableValue::int16_value |
◆ int32_value
int32_t logit::VariableValue::int32_value |
◆ int64_value
int64_t logit::VariableValue::int64_value |
◆ int8_value
int8_t logit::VariableValue::int8_value |
◆ is_literal
bool logit::VariableValue::is_literal |
◆ name
std::string logit::VariableValue::name |
◆ [union]
union { ... } logit::VariableValue::pod_value |
Union to store POD types.
◆ string_value
std::string logit::VariableValue::string_value |
Variable to store string, exception messages, and enums.
Definition at line 58 of file VariableValue.hpp.
◆ type
◆ uint16_value
uint16_t logit::VariableValue::uint16_value |
◆ uint32_value
uint32_t logit::VariableValue::uint32_value |
◆ uint64_value
uint64_t logit::VariableValue::uint64_value |
◆ uint8_value
uint8_t logit::VariableValue::uint8_value |
The documentation for this struct was generated from the following file: