1#ifndef AUBO_SCOPE_SCREW_DIRVER_PARAMETERS_H
2#define AUBO_SCOPE_SCREW_DIRVER_PARAMETERS_H
33 virtual std::string
getId() = 0;
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
This interface represents parameters for a screwdriver operation defined/configured by the end user.
virtual ~ScrewdriverParameters()=default
virtual ScrewdriverOperationType getScrewdriverOperationType()=0
virtual ScrewdriverProgram getScrewdriverProgram()=0
This abstract class represents a screwdriver program, typically defined on an external control box fo...
virtual ~ScrewdriverProgram()=0
virtual std::string getId()=0
virtual std::string getDisplayName()=0
ScrewdriverOperationType
This interface represents the type of screwing operation performed by the screwdriver.
@ TIGHTEN
The screwdriver operation will follow the screw in a tightening direction (in).
@ LOOSEN
The screwdriver operation will follow the screw in a loosening direction (out).