PDF
AuboStudio SDK  0.6.3
installation_api.h
Go to the documentation of this file.
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()
Returns an interface for adding script functions to AuboScope.
TcpContributionModelPtr getTcpContributionModel()
Returns an interface for contributing TCPs to AuboScope.
PayloadContributionModelPtr getPayloadContributionModel()
FeatureContributionModelPtr getFeatureContributionModel()
Returns an interface for contributing features to AuboScope.