AuboCaps  0.6.0
device_registration_manager.h
Go to the documentation of this file.
1 #ifndef AUBO_SCOPE_DEVICE_REGISTERATION_MANAGER_H
2 #define AUBO_SCOPE_DEVICE_REGISTERATION_MANAGER_H
3 
6 
7 namespace arcs {
8 namespace aubo_scope {
9 ARCS_CLASS_FORWARD(DeviceRegistrationManager);
10 
11 /**
12  * <p>
13  * Base interface for device registration managers.
14  * </p>
15  *
16  * A device registration manager is used for registering a program/installation
17  * node contribution/service as conformant with a specific device type supported
18  * by AuboScope.
19  */
21 {
22 public:
23  virtual ~DeviceRegistrationManager() = default;
24 
25  /**
26  * @brief registerGripperContribution
27  * @param contribution
28  */
29  virtual void registerGripperContribution(
30  GripperContributionPtr contribution) = 0;
31 
32  /**
33  * @brief registerScrewDriverContribution
34  * @param contribution
35  */
36  virtual void registerScrewDriverContribution(
37  ScrewdriverContributionPtr contribution) = 0;
38 };
39 } // namespace aubo_scope
40 } // namespace arcs
41 
42 #endif
ARCS_CLASS_FORWARD(GripForceCapability)
#define ARCS_ABI_EXPORT
Definition: class_forward.h:16