1#ifndef AUBO_SCOPE_PROGRAM_NODE_SERVICE_H
2#define AUBO_SCOPE_PROGRAM_NODE_SERVICE_H
29 virtual std::string
getId() = 0;
50 ProgramContributionConfigurationPtr configuration) = 0;
61 virtual ProgramNodeViewPtr
createView(ViewApiProviderPtr api_provider) = 0;
83 ProgramApiProviderPtr api_provider, ProgramNodeViewPtr view,
84 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...
Defines an API required for adding a new type of program node to AuboScope.
virtual std::string getIcon()=0
virtual ~ProgramNodeService()=default
virtual std::string getTitle()=0
virtual void configureContribution(ProgramContributionConfigurationPtr configuration)=0
configureContribution
virtual std::string getId()=0
Get the unique identifier for this kind of program node.
virtual ProgramNodeViewPtr createView(ViewApiProviderPtr api_provider)=0
Creates a new View instance which implements the UI for your program node screen.
virtual ProgramNodeContributionPtr createNode(ProgramApiProviderPtr api_provider, ProgramNodeViewPtr view, DataModelPtr model, ProgramCreationContextPtr context)=0