AuboStudio SDK
0.6.3
screw_driver_api_provider.h
浏览该文件的文档.
1
#ifndef AUBO_SCOPE_SCREW_DIRVER_API_PROVIDER_H
2
#define AUBO_SCOPE_SCREW_DIRVER_API_PROVIDER_H
3
4
#include <
aubo_caps/domain/system_api.h
>
5
#include <
aubo_caps/domain/io/io_model.h
>
6
7
namespace
arcs
{
8
namespace
aubo_scope
{
9
ARCS_CLASS_FORWARD
(
ScrewdriverApiProvider
);
10
11
/**
12
* \chinese
13
* 螺丝刀 API 提供者
14
* 此接口提供对 AuboScope 中与螺丝刀贡献相关的功能和服务的访问。
15
* \endchinese
16
* \english
17
* ScrewdriverApiProvider
18
* This interface provides access to functionality and services available from
19
* within AuboScope relevant for screwdriver contributions.
20
* \endenglish
21
*/
22
class
ScrewdriverApiProvider
23
{
24
public
:
25
virtual
~ScrewdriverApiProvider
() =
default
;
26
27
/**
28
* \chinese
29
* @return 提供系统相关功能访问的接口
30
* \endchinese
31
* \english
32
* @return an interface providing access to system related functionality.
33
* \endenglish
34
*/
35
virtual
SystemApiPtr
getSystemAPI
() = 0;
36
37
/**
38
* \chinese
39
* @return I/O 模型接口(例如用于获取在设置螺丝刀的自定义用户输入中显示的 I/O)
40
* \endchinese
41
* \english
42
* @return an I/O model interface (e.g. for getting I/Os to display in the
43
* custom user input for setting up the screwdriver)
44
* \endenglish
45
*/
46
virtual
IoModelPtr
getIOModel
() = 0;
47
};
48
}
// namespace aubo_scope
49
}
// namespace arcs
50
#endif
ARCS_CLASS_FORWARD
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
定义
class_forward.h:68
arcs::aubo_scope::ScrewdriverApiProvider
\chinese 螺丝刀 API 提供者 此接口提供对 AuboScope 中与螺丝刀贡献相关的功能和服务的访问。 \endchinese \english ScrewdriverApiProvider...
定义
screw_driver_api_provider.h:23
arcs::aubo_scope::ScrewdriverApiProvider::getIOModel
virtual IoModelPtr getIOModel()=0
\chinese
arcs::aubo_scope::ScrewdriverApiProvider::~ScrewdriverApiProvider
virtual ~ScrewdriverApiProvider()=default
arcs::aubo_scope::ScrewdriverApiProvider::getSystemAPI
virtual SystemApiPtr getSystemAPI()=0
\chinese
io_model.h
arcs::aubo_scope
定义
contribution_provider.h:8
arcs
定义
contribution_provider.h:7
system_api.h
include
aubo_caps
contribution
driver
screw_driver
screw_driver_api_provider.h
制作者
1.16.1