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