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