AuboCaps  0.6.0
gripper_api_provider.h
Go to the documentation of this file.
1 #ifndef AUBO_SCOPE_GRIPPER_API_PROVIDER_H
2 #define AUBO_SCOPE_GRIPPER_API_PROVIDER_H
3 
6 
7 namespace arcs {
8 namespace aubo_scope {
9 ARCS_CLASS_FORWARD(GripperApiProvider);
10 
11 /**
12  * This interface provides access to functionality and services available from
13  * within AuboScope relevant for gripper contributions.
14  */
16 {
17 public:
18  virtual ~GripperApiProvider() = default;
19 
20  /**
21  * @return An interface providing access to system related functionality.
22  */
23  virtual SystemApiPtr getSystemApi() = 0;
24 
25  /**
26  * @return An I/O model interface (e.g. for getting I/Os to display in the
27  * custom user input for setting up the gripper)
28  */
29  virtual IoModelPtr getIoModel() = 0;
30 };
31 } // namespace aubo_scope
32 } // namespace arcs
33 
34 #endif
ARCS_CLASS_FORWARD(GripForceCapability)
This interface provides access to functionality and services available from within AuboScope relevant...
virtual SystemApiPtr getSystemApi()=0
virtual IoModelPtr getIoModel()=0