AuboStudio SDK  0.6.3
installation_api.h
浏览该文件的文档.
1#ifndef AUBO_SCOPE_INSTALLATION_API_H
2#define AUBO_SCOPE_INSTALLATION_API_H
3
9
10namespace arcs {
11namespace aubo_scope {
13
14/**
15 * \chinese
16 * @defgroup InstallationApi InstallationApi(安装)
17 * @ingroup InstallationApi
18 * 安装接口
19 * 提供与安装相关的功能和服务访问。这包括 AuboScope 内部已有的功能,以及在
20 * AuboScope 中创建要使用的额外模型元素。
21 * \endchinese
22 * \english
23 * @defgroup InstallationApi InstallationApi
24 * @ingroup InstallationApi
25 * InstallationApi
26 * Provides access to functionality and services related to the installation.
27 * This includes what is available from within AuboScope, as well as creating
28 * additional model elements to be used within AuboScope.
29 * \endenglish
30 */
32{
33public:
37
38 /**
39 * @ingroup InstallationApi
40 * \chinese
41 * 获取向AuboScope添加脚本功能的接口
42 * @return 用于添加脚本功能的接口。
43 * \endchinese
44 * \english
45 * Returns an interface for adding script functions to AuboScope.
46 * @return An interface for adding script functions to AuboScope.
47 * \endenglish
48 */
49 FunctionModelPtr getFunctionModel();
50
51 /**
52 * @ingroup InstallationApi
53 * \chinese
54 * 获取向AuboScope贡献TCP的接口
55 * @return 用于贡献TCP的接口。
56 * \endchinese
57 * \english
58 * Returns an interface for contributing TCPs to AuboScope.
59 * @return An interface for contributing TCPs to AuboScope.
60 * \endenglish
61 */
62 TcpContributionModelPtr getTcpContributionModel();
63
64 /**
65 * @ingroup InstallationApi
66 * \chinese
67 * 获取向AuboScope贡献特征的接口
68 * @return 用于贡献特征的接口。
69 * \endchinese
70 * \english
71 * Returns an interface for contributing features to AuboScope.
72 * @return An interface for contributing features to AuboScope.
73 * \endenglish
74 */
75 FeatureContributionModelPtr getFeatureContributionModel();
76
77 /**
78 * @ingroup InstallationApi
79 * \chinese
80 * <p>
81 * 获取向AuboScope安装贡献负载的接口。
82 * </p>
83 *
84 * @return 用于贡献负载的接口。
85 * \endchinese
86 * \english
87 * <p>
88 * Gets an interface which provides functionality for contributing payloads
89 * to the AuboScope installation.
90 * </p>
91 *
92 * @return An interface for contributing payloads to AuboScope.
93 * \endenglish
94 */
95 PayloadContributionModelPtr getPayloadContributionModel();
96
97private:
98 friend class DataSwitch;
100 void *d_{ nullptr };
101};
102
103} // namespace aubo_scope
104} // namespace arcs
105
106#endif // AUBO_SCOPE_INSTALLATION_API_H
#define ARCS_ABI_EXPORT
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
ApplicationApi(ApplicationApi &f)
InstallationApi(InstallationApi &f)
InstallationApi(InstallationApi &&f)
FunctionModelPtr getFunctionModel()
\chinese 获取向AuboScope添加脚本功能的接口
TcpContributionModelPtr getTcpContributionModel()
\chinese 获取向AuboScope贡献TCP的接口
PayloadContributionModelPtr getPayloadContributionModel()
\chinese
FeatureContributionModelPtr getFeatureContributionModel()
\chinese 获取向AuboScope贡献特征的接口