AuboCaps  0.6.0
screw_driver_api_provider.h
Go to the documentation of this file.
1 #ifndef AUBO_SCOPE_SCREW_DIRVER_API_PROVIDER_H
2 #define AUBO_SCOPE_SCREW_DIRVER_API_PROVIDER_H
3 
6 
7 namespace arcs {
8 namespace aubo_scope {
9 ARCS_CLASS_FORWARD(ScrewdriverApiProvider);
10 
11 /**
12  * This interface provides access to functionality and services available from
13  * within AuboScope relevant for screwdriver contributions.
14  */
16 {
17 public:
18  virtual ~ScrewdriverApiProvider() = 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 screwdriver)
28  */
29  virtual IoModelPtr getIOModel() = 0;
30 };
31 } // namespace aubo_scope
32 } // namespace arcs
33 #endif
ARCS_CLASS_FORWARD(GripForceCapability)
This interface provides access to functionality and services available from within AuboScope relevant...
virtual SystemApiPtr getSystemAPI()=0