ocean::VariableValue

Neurocean大约 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)
以指定的数据类型设置数值,自动完成转换
voidsetValue(const VariableValue & value)
通过变量数值设置数值, 自动完成转换
voidparseValue(const std::string & value)
从字符串解析数值
std::stringtoString()
数值转化为字符串

Public Attributes

Name
DataTypetype
数据类型
doubledoubleValue
uint64_tuint64Value
int64_tint64Value
floatfloatValue
uint32_tuint32Value
int32_tint32Value
uint16_tfp16Value
uint16_tuint16Value
int16_tint16Value
uint8_tuint8Value
int8_tint8Value
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

上次编辑于:
贡献者: damone