1#ifndef AUBO_SCOPE_PROGRAM_NODE_SERVICE_H
2#define AUBO_SCOPE_PROGRAM_NODE_SERVICE_H
43 virtual std::string
getId() = 0;
77 ProgramContributionConfigurationPtr configuration) = 0;
97 virtual ProgramNodeViewPtr
createView(ViewApiProviderPtr api_provider) = 0;
140 ProgramApiProviderPtr api_provider, ProgramNodeViewPtr view,
141 DataModelPtr model, ProgramCreationContextPtr context) = 0;
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
\chinese 程序节点服务 定义了向 AuboScope 添加新类型程序节点所需的 API。 \endchinese \english ProgramNodeService Defines an A...
virtual std::string getIcon()=0
\chinese
virtual ~ProgramNodeService()=default
virtual std::string getTitle()=0
\chinese
virtual void configureContribution(ProgramContributionConfigurationPtr configuration)=0
\chinese 配置贡献,设置程序节点的属性和行为。
virtual std::string getId()=0
\chinese 获取此类程序节点的唯一标识符。该标识符将在存储使用此程序节点的程序时使用。
virtual ProgramNodeViewPtr createView(ViewApiProviderPtr api_provider)=0
\chinese 创建一个新的视图实例,实现程序节点画面的 UI。在加载或创建新程序时调用一次。
virtual ProgramNodeContributionPtr createNode(ProgramApiProviderPtr api_provider, ProgramNodeViewPtr view, DataModelPtr model, ProgramCreationContextPtr context)=0
\chinese