1 #ifndef AUBO_SCOPE_SCREW_DIRVER_CONFIGURATION_H 2 #define AUBO_SCOPE_SCREW_DIRVER_CONFIGURATION_H 180 virtual void addScrewdriverProgram(
181 ScrewdriverProgramPtr screwdriverProgram) = 0;
198 virtual void addScrewdriverPrograms(
199 std::vector<ScrewdriverProgramPtr> screwdriverProgramList) = 0;
239 virtual void registerProgramSelectionCapability(
240 std::function<
void(ScriptWriterPtr, ProgramSelectionParametersPtr)>
241 scriptCodeGenerator) = 0;
255 virtual void registerOperationTypeCapability() = 0;
293 virtual void registerPrepareToStartScrewdriverCapability(
294 std::function<
void(ScriptWriterPtr,
295 PrepareToStartScrewdriverParametersPtr)>
296 scriptCodeGenerator) = 0;
330 virtual void registerFeedScrewCapability(
331 std::function<
void(ScriptWriterPtr, FeedScrewParametersPtr)>
332 scriptCodeGenerator) = 0;
389 virtual void registerDriveScrewOKCapability(
390 std::function<
void(ScriptWriterPtr, DriveScrewOKParametersPtr)>
391 scriptCodeGenerator) = 0;
447 virtual void registerDriveScrewNotOKCapability(
448 std::function<
void(ScriptWriterPtr, DriveScrewNotOKParametersPtr)>
449 scriptCodeGenerator) = 0;
485 virtual void registerScrewdriverReadyCapability(
486 std::function<
void(ScriptWriterPtr, ScrewdriverReadyParametersPtr)>
487 scriptCodeGenerator) = 0;
virtual ~ProgramSelectionParameters()=default
virtual ScrewdriverProgram getScrewdriverProgram()=0
virtual ScrewdriverOperationType getScrewdriverOperationType()=0
ARCS_CLASS_FORWARD(GripForceCapability)
ScrewdriverOperationType
This interface represents the type of screwing operation performed by the screwdriver.
This abstract class represents a screwdriver program, typically defined on an external control box fo...
This interface provides access to register or setup various properties and capabilities of a screwdri...
This interface provides the parameters relevant for generating script for the Screwdriver Ready feedb...