PDF
AuboStudio SDK  0.6.3
arcs::aubo_scope::DataModel类 参考

数据模型 此接口用于存储和管理表示当前配置的数据,例如 ProgramNodeContributionInstallationNodeContribution 的配置。提供了在字典中添加、删除、获取 和修改值的方法。 更多...

#include <data_model.h>

Public 成员函数

 DataModel (DataModel &f)
 DataModel (DataModel &&f)
 ~DataModel ()
void set (const std::string &key, bool value)
 bool值赋给指定键。
bool get (const std::string &key, bool default_value) const
 获取赋给指定键的bool值。
void set (const std::string &key, int value)
 int值赋给指定键。
int get (const std::string &key, int default_value) const
 获取赋给指定键的int值。
void set (const std::string &key, long value)
 long值赋给指定键。
void set (const std::string &key, uint64_t value)
long get (const std::string &key, long default_value) const
 获取赋给指定键的long值。
uint64_t get (const std::string &key, uint64_t default_value) const
void set (const std::string &key, float value)
 float值赋给指定键。
float get (const std::string &key, float default_value) const
 获取赋给指定键的float值。
void set (const std::string &key, double value)
 double值赋给指定键。
double get (const std::string &key, double default_value) const
 获取赋给指定键的double值。
void set (const std::string &key, const std::string &value)
 std::string值赋给指定键。
std::string get (const std::string &key, const std::string &default_value) const
 获取赋给指定键的std::string值。
void set (const std::string &key, VariablePtr value)
 Variable值赋给指定键。
void set (const std::string &key, ExpressionPtr value)
void set (const std::string &key, PayloadPtr value)
void set (const std::string &key, IoPtr value)
void set (const std::string &key, WaypointPtr value)
VariablePtr get (const std::string &key, VariablePtr default_value) const
 获取赋给指定键的Variable值。
ExpressionPtr get (const std::string &key, ExpressionPtr default_value) const
PayloadPtr get (const std::string &key, PayloadPtr default_value) const
IoPtr get (const std::string &key, IoPtr default_value) const
WaypointPtr get (const std::string &key, WaypointPtr default_value) const
void set (const std::string &key, const std::vector< bool > &value)
 bool[]数组赋给指定键。
std::vector< bool > get (const std::string &key, const std::vector< bool > &default_value) const
 获取赋给指定键的bool[]数组。
void set (const std::string &key, const std::vector< int > &value)
 int[]数组赋给指定键。
std::vector< int > get (const std::string &key, const std::vector< int > &default_value) const
 获取赋给指定键的int[]数组。
void set (const std::string &key, const std::vector< long > &value)
 long[]数组赋给指定键。
void set (const std::string &key, const std::vector< uint64_t > &value)
std::vector< long > get (const std::string &key, const std::vector< long > &default_value) const
 获取赋给指定键的long[]数组。
std::vector< uint64_t > get (const std::string &key, const std::vector< uint64_t > &default_value) const
void set (const std::string &key, const std::vector< float > &value)
 float[]数组赋给指定键。
std::vector< float > get (const std::string &key, const std::vector< float > &default_value) const
 获取赋给指定键的float[]数组。
void set (const std::string &key, const std::vector< double > &value)
 double[]数组赋给指定键。
std::vector< double > get (const std::string &key, const std::vector< double > &default_value) const
 获取赋给指定键的double[]数组。
void set (const std::string &key, const std::vector< std::string > &value)
 std::string[]数组赋给指定键。
std::vector< std::string > get (const std::string &key, const std::vector< std::string > &default_value) const
 获取赋给指定键的std::string[]数组。
void set (const std::string &key, TCPPtr value)
 TCP值赋给指定键。
TCPPtr get (const std::string &key, TCPPtr default_value) const
 获取赋给指定键的TCP值。
void set (const std::string &key, FeaturePtr value)
 Feature值赋给指定键。
FeaturePtr get (const std::string &key, FeaturePtr default_value) const
 获取赋给指定键的Feature值。
std::set< std::string > getKeys () const
 获取数据模型中所有键的集合。
bool isSet (const std::string &key) const
 检查数据模型中是否存在指定键。
bool remove (const std::string &key)
 从数据模型中移除一个键值对。

Private 成员函数

 DataModel ()

Private 属性

void * d_ { nullptr }

友元

class DataSwitch

详细描述

数据模型 此接口用于存储和管理表示当前配置的数据,例如 ProgramNodeContributionInstallationNodeContribution 的配置。提供了在字典中添加、删除、获取 和修改值的方法。

为已使用的键设置新值将覆盖当前值。无论值的类型如何都会发生(例如,在键 myBool 下存储值 true,之后又在同一键下存储一个 Angle 对象,将会用提供的 Angle 对象覆盖 true 值)。

每个 AuboCap 安装画面都有一个底层的 DataModel 对象。该对象随每个 AuboScope 安装一起保存和加载。

同样,每个贡献的程序节点实例都有一个底层的 DataModel 对象。该对象随节点所在程序一起保存和加载。基于 HTML 的程序节点贡献中,对 DataModel 对象的所有修改都支持撤销/重做操作。基于 Qt 的 AuboStudio 插件必须使用 UndoRedoManager 将更改记录到撤销/重做栈中。

检索对象时,键和对象类型都必须与之前存储的匹配。这意味着如果使用键 myAngle 存储了一个 TCP 对象,然后尝试使用键 myAngle 通过 get(std::string key, Angle default_value) 检索它,将不会返回存储 的值,因为类型不匹配。相反,将返回提供的 default_value

在文件 data_model.h82 行定义.

构造及析构函数说明

◆ DataModel() [1/3]

arcs::aubo_scope::DataModel::DataModel ( DataModel & f)

引用了 DataModel().

被这些函数引用 DataModel() , 以及 DataModel().

函数调用图:
这是这个函数的调用关系图:

◆ DataModel() [2/3]

arcs::aubo_scope::DataModel::DataModel ( DataModel && f)

引用了 DataModel().

函数调用图:

◆ ~DataModel()

arcs::aubo_scope::DataModel::~DataModel ( )

◆ DataModel() [3/3]

arcs::aubo_scope::DataModel::DataModel ( )
private

成员函数说明

◆ get() [1/21]

bool arcs::aubo_scope::DataModel::get ( const std::string & key,
bool default_value ) const

获取赋给指定键的bool值。

参数
key数据模型中的键。
default_value键不存在时返回的值。
返回
赋给键的值。如果不存在,返回default_value。

◆ get() [2/21]

std::string arcs::aubo_scope::DataModel::get ( const std::string & key,
const std::string & default_value ) const

获取赋给指定键的std::string值。

◆ get() [3/21]

std::vector< bool > arcs::aubo_scope::DataModel::get ( const std::string & key,
const std::vector< bool > & default_value ) const

获取赋给指定键的bool[]数组。

◆ get() [4/21]

std::vector< double > arcs::aubo_scope::DataModel::get ( const std::string & key,
const std::vector< double > & default_value ) const

获取赋给指定键的double[]数组。

◆ get() [5/21]

std::vector< float > arcs::aubo_scope::DataModel::get ( const std::string & key,
const std::vector< float > & default_value ) const

获取赋给指定键的float[]数组。

◆ get() [6/21]

std::vector< int > arcs::aubo_scope::DataModel::get ( const std::string & key,
const std::vector< int > & default_value ) const

获取赋给指定键的int[]数组。

◆ get() [7/21]

std::vector< long > arcs::aubo_scope::DataModel::get ( const std::string & key,
const std::vector< long > & default_value ) const

获取赋给指定键的long[]数组。

◆ get() [8/21]

std::vector< std::string > arcs::aubo_scope::DataModel::get ( const std::string & key,
const std::vector< std::string > & default_value ) const

获取赋给指定键的std::string[]数组。

◆ get() [9/21]

std::vector< uint64_t > arcs::aubo_scope::DataModel::get ( const std::string & key,
const std::vector< uint64_t > & default_value ) const

◆ get() [10/21]

double arcs::aubo_scope::DataModel::get ( const std::string & key,
double default_value ) const

获取赋给指定键的double值。

◆ get() [11/21]

ExpressionPtr arcs::aubo_scope::DataModel::get ( const std::string & key,
ExpressionPtr default_value ) const

◆ get() [12/21]

FeaturePtr arcs::aubo_scope::DataModel::get ( const std::string & key,
FeaturePtr default_value ) const

获取赋给指定键的Feature值。

◆ get() [13/21]

float arcs::aubo_scope::DataModel::get ( const std::string & key,
float default_value ) const

获取赋给指定键的float值。

◆ get() [14/21]

int arcs::aubo_scope::DataModel::get ( const std::string & key,
int default_value ) const

获取赋给指定键的int值。

参数
key数据模型中的键。
default_value键不存在时返回的值。
返回
赋给键的值。

◆ get() [15/21]

IoPtr arcs::aubo_scope::DataModel::get ( const std::string & key,
IoPtr default_value ) const

◆ get() [16/21]

long arcs::aubo_scope::DataModel::get ( const std::string & key,
long default_value ) const

获取赋给指定键的long值。

◆ get() [17/21]

PayloadPtr arcs::aubo_scope::DataModel::get ( const std::string & key,
PayloadPtr default_value ) const

◆ get() [18/21]

TCPPtr arcs::aubo_scope::DataModel::get ( const std::string & key,
TCPPtr default_value ) const

获取赋给指定键的TCP值。

◆ get() [19/21]

uint64_t arcs::aubo_scope::DataModel::get ( const std::string & key,
uint64_t default_value ) const

◆ get() [20/21]

VariablePtr arcs::aubo_scope::DataModel::get ( const std::string & key,
VariablePtr default_value ) const

获取赋给指定键的Variable值。

返回
赋给键的值。

◆ get() [21/21]

WaypointPtr arcs::aubo_scope::DataModel::get ( const std::string & key,
WaypointPtr default_value ) const

◆ getKeys()

std::set< std::string > arcs::aubo_scope::DataModel::getKeys ( ) const

获取数据模型中所有键的集合。

返回
键的集合。

◆ isSet()

bool arcs::aubo_scope::DataModel::isSet ( const std::string & key) const

检查数据模型中是否存在指定键。

参数
key数据模型中的键。
返回
如果键存在返回true,否则返回false

◆ remove()

bool arcs::aubo_scope::DataModel::remove ( const std::string & key)

从数据模型中移除一个键值对。

参数
key数据模型中的键。
返回
成功返回true,否则返回false
异常
IllegalStateException如果在Qt-based AuboCap程序节点中调用时不在 UndoableChanges范围内。

◆ set() [1/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
bool value )

bool值赋给指定键。

参数
key数据模型中的键(不可为null或空std::string)。
value赋给键的值。
异常
IllegalArgumentException如果键为null或空std::string
IllegalStateException如果在Qt-based AuboCap程序节点中调用时不在 UndoableChanges范围内(另见UndoRedoManager)。

◆ set() [2/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
const std::string & value )

std::string值赋给指定键。

◆ set() [3/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
const std::vector< bool > & value )

bool[]数组赋给指定键。

◆ set() [4/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
const std::vector< double > & value )

double[]数组赋给指定键。

◆ set() [5/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
const std::vector< float > & value )

float[]数组赋给指定键。

◆ set() [6/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
const std::vector< int > & value )

int[]数组赋给指定键。

◆ set() [7/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
const std::vector< long > & value )

long[]数组赋给指定键。

◆ set() [8/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
const std::vector< std::string > & value )

std::string[]数组赋给指定键。

◆ set() [9/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
const std::vector< uint64_t > & value )

◆ set() [10/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
double value )

double值赋给指定键。

◆ set() [11/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
ExpressionPtr value )

◆ set() [12/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
FeaturePtr value )

Feature值赋给指定键。

◆ set() [13/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
float value )

float值赋给指定键。

◆ set() [14/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
int value )

int值赋给指定键。

参数
key数据模型中的键。
value赋给键的值。
异常
IllegalArgumentException如果键为null或空字符串。
IllegalStateException如果不在UndoableChanges范围内调用。

◆ set() [15/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
IoPtr value )

◆ set() [16/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
long value )

long值赋给指定键。

◆ set() [17/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
PayloadPtr value )

◆ set() [18/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
TCPPtr value )

TCP值赋给指定键。

◆ set() [19/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
uint64_t value )

◆ set() [20/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
VariablePtr value )

Variable值赋给指定键。

◆ set() [21/21]

void arcs::aubo_scope::DataModel::set ( const std::string & key,
WaypointPtr value )

◆ DataSwitch

friend class DataSwitch
friend

在文件 data_model.h708 行定义.

引用了 DataSwitch.

被这些函数引用 DataSwitch.

类成员变量说明

◆ d_

void* arcs::aubo_scope::DataModel::d_ { nullptr }
private

在文件 data_model.h710 行定义.


该类的文档由以下文件生成: