程序节点服务 定义了向 AuboScope 添加新类型程序节点所需的 API。
更多...
#include <program_node_service.h>
|
| virtual | ~ProgramNodeService ()=default |
| virtual std::string | getId ()=0 |
| | 获取此类程序节点的唯一标识符。该标识符将在存储使用此程序节点的程序时使用。
|
| virtual std::string | getTitle ()=0 |
| virtual std::string | getIcon ()=0 |
| virtual void | configureContribution (ProgramContributionConfigurationPtr configuration)=0 |
| | 配置贡献,设置程序节点的属性和行为。
|
| virtual ProgramNodeViewPtr | createView (ViewApiProviderPtr api_provider)=0 |
| | 创建一个新的视图实例,实现程序节点画面的 UI。在加载或创建新程序时调用一次。
|
| virtual ProgramNodeContributionPtr | createNode (ProgramApiProviderPtr api_provider, ProgramNodeViewPtr view, DataModelPtr model, ProgramCreationContextPtr context)=0 |
程序节点服务 定义了向 AuboScope 添加新类型程序节点所需的 API。
在文件 program_node_service.h 第 25 行定义.
◆ ~ProgramNodeService()
| virtual arcs::aubo_scope::ProgramNodeService::~ProgramNodeService |
( |
| ) |
|
|
virtualdefault |
◆ configureContribution()
| virtual void arcs::aubo_scope::ProgramNodeService::configureContribution |
( |
ProgramContributionConfigurationPtr | configuration | ) |
|
|
pure virtual |
◆ createNode()
| virtual ProgramNodeContributionPtr arcs::aubo_scope::ProgramNodeService::createNode |
( |
ProgramApiProviderPtr | api_provider, |
|
|
ProgramNodeViewPtr | view, |
|
|
DataModelPtr | model, |
|
|
ProgramCreationContextPtr | context ) |
|
pure virtual |
创建一个新的程序节点贡献实例。
返回的节点必须使用提供的数据模型对象来检索和存储其中包含的数据。 加载或复制/粘贴现有程序节点时,将忽略程序节点构造函数对提供的数据模型 所做的所有修改。对模型对象的每次更改都将在程序树中注册为一个单独的 撤销/重做事件。
- 参数
-
| api_provider | 提供对 AuboScope 中可用的域数据相关功能的访问 |
| view | 程序节点视图 |
| model | 新程序节点实例的所有配置数据存储和检索的数据模型对象 |
| context | 创建上下文 |
- 返回
- 新构建的程序节点贡献实例
◆ createView()
| virtual ProgramNodeViewPtr arcs::aubo_scope::ProgramNodeService::createView |
( |
ViewApiProviderPtr | api_provider | ) |
|
|
pure virtual |
创建一个新的视图实例,实现程序节点画面的 UI。在加载或创建新程序时调用一次。
- 参数
-
| api_provider | 提供对 AuboScope 中与用户界面和终端用户交互相关的 功能和服务访问 |
- 返回
- 视图
◆ getIcon()
| virtual std::string arcs::aubo_scope::ProgramNodeService::getIcon |
( |
| ) |
|
|
pure virtual |
◆ getId()
| virtual std::string arcs::aubo_scope::ProgramNodeService::getId |
( |
| ) |
|
|
pure virtual |
获取此类程序节点的唯一标识符。该标识符将在存储使用此程序节点的程序时使用。
- 返回
- 唯一标识符
◆ getTitle()
| virtual std::string arcs::aubo_scope::ProgramNodeService::getTitle |
( |
| ) |
|
|
pure virtual |
- 返回
- 通过此工厂创建的程序节点在结构标签页中显示的文本
该类的文档由以下文件生成: