1#ifndef AUBO_SCOPE_SCREW_DIRVER_CONFIGURATION_H
2#define AUBO_SCOPE_SCREW_DIRVER_CONFIGURATION_H
181 ScrewdriverProgramPtr screwdriverProgram) = 0;
199 std::vector<ScrewdriverProgramPtr> screwdriverProgramList) = 0;
240 std::function<
void(ScriptWriterPtr, ProgramSelectionParametersPtr)>
241 scriptCodeGenerator) = 0;
294 std::function<
void(ScriptWriterPtr,
295 PrepareToStartScrewdriverParametersPtr)>
296 scriptCodeGenerator) = 0;
331 std::function<
void(ScriptWriterPtr, FeedScrewParametersPtr)>
332 scriptCodeGenerator) = 0;
390 std::function<
void(ScriptWriterPtr, DriveScrewOKParametersPtr)>
391 scriptCodeGenerator) = 0;
448 std::function<
void(ScriptWriterPtr, DriveScrewNotOKParametersPtr)>
449 scriptCodeGenerator) = 0;
486 std::function<
void(ScriptWriterPtr, ScrewdriverReadyParametersPtr)>
487 scriptCodeGenerator) = 0;
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
virtual ~DriveScrewNotOKParameters()=default
virtual ~DriveScrewOKParameters()=default
virtual ~FeedScrewParameters()=default
virtual ~PrepareToStartScrewdriverParameters()=default
virtual ~ProgramSelectionParameters()=default
virtual ScrewdriverOperationType getScrewdriverOperationType()=0
virtual ScrewdriverProgram getScrewdriverProgram()=0
This interface provides access to register or setup various properties and capabilities of a screwdri...
virtual void addScrewdriverPrograms(std::vector< ScrewdriverProgramPtr > screwdriverProgramList)=0
Add a list of screwdriver programs to the list of programs.
virtual void registerDriveScrewOKCapability(std::function< void(ScriptWriterPtr, DriveScrewOKParametersPtr)> scriptCodeGenerator)=0
virtual void registerScrewdriverReadyCapability(std::function< void(ScriptWriterPtr, ScrewdriverReadyParametersPtr)> scriptCodeGenerator)=0
virtual void registerProgramSelectionCapability(std::function< void(ScriptWriterPtr, ProgramSelectionParametersPtr)> scriptCodeGenerator)=0
virtual ~ScrewdriverConfiguration()=default
virtual void registerOperationTypeCapability()=0
Register an operation type capability for a screwdriver that supports/requires the parameter for the ...
virtual void addScrewdriverProgram(ScrewdriverProgramPtr screwdriverProgram)=0
Add a screwdriver program to the list of programs.
virtual void registerFeedScrewCapability(std::function< void(ScriptWriterPtr, FeedScrewParametersPtr)> scriptCodeGenerator)=0
virtual void registerPrepareToStartScrewdriverCapability(std::function< void(ScriptWriterPtr, PrepareToStartScrewdriverParametersPtr)> scriptCodeGenerator)=0
virtual void registerDriveScrewNotOKCapability(std::function< void(ScriptWriterPtr, DriveScrewNotOKParametersPtr)> scriptCodeGenerator)=0
This abstract class represents a screwdriver program, typically defined on an external control box fo...
This interface provides the parameters relevant for generating script for the Screwdriver Ready feedb...
virtual ~ScrewdriverReadyParameters()=default
ScrewdriverOperationType
This interface represents the type of screwing operation performed by the screwdriver.