AuboStudio SDK  0.6.3
device_registration_manager.h
浏览该文件的文档.
1#ifndef AUBO_SCOPE_DEVICE_REGISTERATION_MANAGER_H
2#define AUBO_SCOPE_DEVICE_REGISTERATION_MANAGER_H
3
6
7namespace arcs {
8namespace aubo_scope {
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{
22public:
23 virtual ~DeviceRegistrationManager() = default;
24
25 /**
26 * @brief registerGripperContribution
27 * @param contribution
28 */
30 GripperContributionPtr contribution) = 0;
31
32 /**
33 * @brief registerScrewDriverContribution
34 * @param contribution
35 */
37 ScrewdriverContributionPtr contribution) = 0;
38};
39} // namespace aubo_scope
40} // namespace arcs
41
42#endif
#define ARCS_ABI_EXPORT
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
virtual void registerGripperContribution(GripperContributionPtr contribution)=0
registerGripperContribution
virtual void registerScrewDriverContribution(ScrewdriverContributionPtr contribution)=0
registerScrewDriverContribution