ocean::VariableValue
大约 3 分钟
ocean::VariableValue
变量值是数值存储容器,提供了对数值存储及使用的通用方法 More...
#include <VariableValue.hpp>
Public Functions
Name | |
---|---|
template <typename Type > | VariableValue(Type value) 自动构建建变量值 |
template <typename Type > | VariableValue(DataType type, Type dataValue) 指定数据类型构建变量值 |
VariableValue(DataType type) 构建变量数值 | |
VariableValue() =default 默认构造 | |
VariableValue(const VariableValue & ) =default 默认拷贝 | |
VariableValue(VariableValue && ) =default 默认右值引用 | |
VariableValue & | operator=(const VariableValue & ) |
template <typename T > T | getValue() const 以指定的数据类型获取数值,自动完成转换 |
template <typename T > void | setValue(T value) 以指定的数据类型设置数值,自动完成转换 |
void | setValue(const VariableValue & value) 通过变量数值设置数值, 自动完成转换 |
void | parseValue(const std::string & value) 从字符串解析数值 |
std::string | toString() 数值转化为字符串 |
Public Attributes
Name | |
---|---|
DataType | type 数据类型 |
double | doubleValue |
uint64_t | uint64Value |
int64_t | int64Value |
float | floatValue |
uint32_t | uint32Value |
int32_t | int32Value |
uint16_t | fp16Value |
uint16_t | uint16Value |
int16_t | int16Value |
uint8_t | uint8Value |
int8_t | int8Value |
union ocean::VariableValue::@0 | @1 所有的数据共享同一个存储单元 |
Detailed Description
class ocean::VariableValue;
变量值是数值存储容器,提供了对数值存储及使用的通用方法
变量值包括存数据类型及指定的数据,所有类型的数据共享同一个联合体单元,提供了如下数据类型的支持
- 64位浮点数
- 64位无符号整数
- 64位有符号整数
- 32为浮点数
- 32位无符号整数
- 32位有符号整数
- 16位浮点数
- 16位无符号整数
- 16位有符号整数
- 8位无符号整数
- 8位有符号整数
Public Functions Documentation
function VariableValue
template <typename Type >
inline VariableValue(
Type value
)
自动构建建变量值
Parameters:
- value 数值
Template Parameters:
- Type 数据类型
function VariableValue
template <typename Type >
inline VariableValue(
DataType type,
Type dataValue
)
指定数据类型构建变量值
Parameters:
- type 数值数据类型
- dataValue 参数数值
Template Parameters:
- DataType 参数数据类型
function VariableValue
inline explicit VariableValue(
DataType type
)
构建变量数值
Parameters:
- type
function VariableValue
VariableValue() =default
默认构造
function VariableValue
VariableValue(
const VariableValue &
) =default
默认拷贝
function VariableValue
VariableValue(
VariableValue &&
) =default
默认右值引用
function operator=
VariableValue & operator=(
const VariableValue &
)
Return: 变量值
赋值构造
function getValue
template <typename T >
T getValue() const
以指定的数据类型获取数值,自动完成转换
Template Parameters:
- T 数据类型
Return: 数值
function setValue
template <typename T >
void setValue(
T value
)
以指定的数据类型设置数值,自动完成转换
Parameters:
- value 待设置数值
Template Parameters:
- T 数据类型
function setValue
void setValue(
const VariableValue & value
)
通过变量数值设置数值, 自动完成转换
Parameters:
- value 待设置变量值
function parseValue
void parseValue(
const std::string & value
)
从字符串解析数值
Parameters:
- value 字符串数值
function toString
std::string toString()
数值转化为字符串
Return: 数值的字符串表示
Public Attributes Documentation
variable type
DataType type;
数据类型
variable doubleValue
double doubleValue;
variable uint64Value
uint64_t uint64Value;
variable int64Value
int64_t int64Value {};
variable floatValue
float floatValue;
variable uint32Value
uint32_t uint32Value;
variable int32Value
int32_t int32Value;
variable fp16Value
uint16_t fp16Value;
variable uint16Value
uint16_t uint16Value;
variable int16Value
int16_t int16Value;
variable uint8Value
uint8_t uint8Value;
variable int8Value
int8_t int8Value;
variable @1
union ocean::VariableValue::@0 @1;
所有的数据共享同一个存储单元
Updated on 2022-08-19 at 17:14:26 +0800