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 * @defgroup InstallationApi InstallationApi(安装)
16 * @ingroup InstallationApi
17 * InstallationApi
18 * Provides access to functionality and services related to the installation.
19 * This includes what is available from within AuboScope, as well as creating
20 * additional model elements to be used within AuboScope.
21 */
23{
24public:
28
29 /**
30 * @ingroup InstallationApi
31 * @return An interface for adding script functions to AuboScope
32 */
33 FunctionModelPtr getFunctionModel();
34
35 /**
36 * @ingroup InstallationApi
37 * @return An interface for contributing TCPs to AuboScope
38 */
39 TcpContributionModelPtr getTcpContributionModel();
40
41 /**
42 * @ingroup InstallationApi
43 * @return An interface for contributing features to AuboScope
44 */
45 FeatureContributionModelPtr getFeatureContributionModel();
46
47 /**
48 * @ingroup InstallationApi
49 * <p>
50 * Gets an interface which provides functionality for contributing payloads
51 * to the AuboScope installation.
52 * </p>
53 *
54 * @return An interface for contributing payloads to AuboScope
55 */
56 PayloadContributionModelPtr getPayloadContributionModel();
57
58private:
59 friend class DataSwitch;
61 void *d_{ nullptr };
62};
63
64} // namespace aubo_scope
65} // namespace arcs
66
67#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()
TcpContributionModelPtr getTcpContributionModel()
PayloadContributionModelPtr getPayloadContributionModel()
FeatureContributionModelPtr getFeatureContributionModel()