|
AuboStudio SDK
0.6.3
|
|
|
|
|
程序模型 更多...
#include <program_model.h>
Public 成员函数 | |
| ProgramModel (ProgramModel &f) | |
| ProgramModel (ProgramModel &&f) | |
| virtual | ~ProgramModel () |
| ProgramNodeFactoryPtr | getProgramNodeFactory () |
| 返回一个 ProgramNodeFactory 用于创建程序节点。 | |
| TreeNodePtr | getTreeNode (ProgramNodeContribution *root) |
| 从 ProgramNodeContribution 获取 TreeNode 根节点。从这里可以添加子节点 以形成子树。 | |
Private 成员函数 | |
| ProgramModel () | |
Private 属性 | |
| void * | d_ { nullptr } |
友元 | |
| class | DataSwitch |
程序模型
此接口使得修改 AuboStudio 插件的子树成为可能。树的结构与节点的内容相分离。 TreeNode 接口关注树的结构,而 ProgramNode 接口处理树节点的具体内容。
ProgramModel 包含:
TreeNode 接口支持节点的插入和删除。使用它可以获取特定节点的子节点列表。对树节点 调用 lockChildSequence 会锁定该节点下的直接子节点。即终端用户无法重新排列、删除 子节点或将其他节点插入到子节点序列中。
在文件 program_model.h 第 58 行定义.
| arcs::aubo_scope::ProgramModel::ProgramModel | ( | ProgramModel & | f | ) |
| arcs::aubo_scope::ProgramModel::ProgramModel | ( | ProgramModel && | f | ) |
|
virtual |
|
private |
| ProgramNodeFactoryPtr arcs::aubo_scope::ProgramModel::getProgramNodeFactory | ( | ) |
返回一个 ProgramNodeFactory 用于创建程序节点。
| TreeNodePtr arcs::aubo_scope::ProgramModel::getTreeNode | ( | ProgramNodeContribution * | root | ) |
从 ProgramNodeContribution 获取 TreeNode 根节点。从这里可以添加子节点 以形成子树。
| root | 要作为子树根的 AuboCap 程序节点 |
|
friend |
|
private |
在文件 program_model.h 第 100 行定义.