|
AuboStudio SDK
0.6.3
|
|
|
|
|
数据模型 此接口用于存储和管理表示当前配置的数据,例如 ProgramNodeContribution 或 InstallationNodeContribution 的配置。提供了在字典中添加、删除、获取 和修改值的方法。
更多...
#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 |
数据模型 此接口用于存储和管理表示当前配置的数据,例如 ProgramNodeContribution 或 InstallationNodeContribution 的配置。提供了在字典中添加、删除、获取 和修改值的方法。
为已使用的键设置新值将覆盖当前值。无论值的类型如何都会发生(例如,在键 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.h 第 82 行定义.
| arcs::aubo_scope::DataModel::DataModel | ( | DataModel & | f | ) |
| arcs::aubo_scope::DataModel::DataModel | ( | DataModel && | f | ) |
| arcs::aubo_scope::DataModel::~DataModel | ( | ) |
|
private |
| bool arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| bool | default_value ) const |
获取赋给指定键的bool值。
| key | 数据模型中的键。 |
| default_value | 键不存在时返回的值。 |
| std::string arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| const std::string & | default_value ) const |
获取赋给指定键的std::string值。
| std::vector< bool > arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| const std::vector< bool > & | default_value ) const |
获取赋给指定键的bool[]数组。
| std::vector< double > arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| const std::vector< double > & | default_value ) const |
获取赋给指定键的double[]数组。
| std::vector< float > arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| const std::vector< float > & | default_value ) const |
获取赋给指定键的float[]数组。
| std::vector< int > arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| const std::vector< int > & | default_value ) const |
获取赋给指定键的int[]数组。
| std::vector< long > arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| const std::vector< long > & | default_value ) const |
获取赋给指定键的long[]数组。
| std::vector< std::string > arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| const std::vector< std::string > & | default_value ) const |
获取赋给指定键的std::string[]数组。
| std::vector< uint64_t > arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| const std::vector< uint64_t > & | default_value ) const |
| double arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| double | default_value ) const |
获取赋给指定键的double值。
| ExpressionPtr arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| ExpressionPtr | default_value ) const |
| FeaturePtr arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| FeaturePtr | default_value ) const |
获取赋给指定键的Feature值。
| float arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| float | default_value ) const |
获取赋给指定键的float值。
| int arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| int | default_value ) const |
获取赋给指定键的int值。
| key | 数据模型中的键。 |
| default_value | 键不存在时返回的值。 |
| IoPtr arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| IoPtr | default_value ) const |
| long arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| long | default_value ) const |
获取赋给指定键的long值。
| PayloadPtr arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| PayloadPtr | default_value ) const |
| TCPPtr arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| TCPPtr | default_value ) const |
获取赋给指定键的TCP值。
| uint64_t arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| uint64_t | default_value ) const |
| VariablePtr arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| VariablePtr | default_value ) const |
获取赋给指定键的Variable值。
| WaypointPtr arcs::aubo_scope::DataModel::get | ( | const std::string & | key, |
| WaypointPtr | default_value ) const |
| std::set< std::string > arcs::aubo_scope::DataModel::getKeys | ( | ) | const |
获取数据模型中所有键的集合。
| bool arcs::aubo_scope::DataModel::isSet | ( | const std::string & | key | ) | const |
检查数据模型中是否存在指定键。
| key | 数据模型中的键。 |
true,否则返回false。 | bool arcs::aubo_scope::DataModel::remove | ( | const std::string & | key | ) |
从数据模型中移除一个键值对。
| key | 数据模型中的键。 |
true,否则返回false。 | IllegalStateException | 如果在Qt-based AuboCap程序节点中调用时不在 UndoableChanges范围内。 |
| 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)。 |
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| const std::string & | value ) |
将std::string值赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| const std::vector< bool > & | value ) |
将bool[]数组赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| const std::vector< double > & | value ) |
将double[]数组赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| const std::vector< float > & | value ) |
将float[]数组赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| const std::vector< int > & | value ) |
将int[]数组赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| const std::vector< long > & | value ) |
将long[]数组赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| const std::vector< std::string > & | value ) |
将std::string[]数组赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| const std::vector< uint64_t > & | value ) |
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| double | value ) |
将double值赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| ExpressionPtr | value ) |
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| FeaturePtr | value ) |
将Feature值赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| float | value ) |
将float值赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| int | value ) |
将int值赋给指定键。
| key | 数据模型中的键。 |
| value | 赋给键的值。 |
| IllegalArgumentException | 如果键为null或空字符串。 |
| IllegalStateException | 如果不在UndoableChanges范围内调用。 |
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| IoPtr | value ) |
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| long | value ) |
将long值赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| PayloadPtr | value ) |
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| TCPPtr | value ) |
将TCP值赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| uint64_t | value ) |
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| VariablePtr | value ) |
将Variable值赋给指定键。
| void arcs::aubo_scope::DataModel::set | ( | const std::string & | key, |
| WaypointPtr | value ) |
|
friend |
|
private |
在文件 data_model.h 第 710 行定义.