AuboStudio SDK  0.6.3
installation_api_provider.h
浏览该文件的文档.
1#ifndef AUBO_SCOPE_INSTALLATION_API_PROVIDER_H
2#define AUBO_SCOPE_INSTALLATION_API_PROVIDER_H
3
8
9namespace arcs {
10namespace aubo_scope {
12
13/**
14 * Provides access to functionality and services relevant for installation
15 * nodes. This includes what is available from within AuboScope, as well as
16 * creating additional model elements to be used within AuboScope.
17 */
19{
20public:
24
25 /**
26 * Provides access to system related functionality
27 *
28 * @return an instance of SystemAPI
29 */
30 SystemApiPtr getSystemApi();
31
32 /**
33 * Provides access to functionality related to user interface and end user
34 * interaction
35 *
36 * @return an instance of UserInterfaceAPI
37 */
38 UserInterfaceApiPtr getUserInterfaceApi();
39
40 /**
41 * Provides access to functionality relevant related to the installation
42 *
43 * @return an instance of InstallationAPI
44 */
45 InstallationApiPtr getInstallationApi();
46
47private:
48 friend class DataSwitch;
50 void *d_{ nullptr };
51};
52
53} // namespace aubo_scope
54} // namespace arcs
55
56#endif // INSTALLATIONAPIPROVIDER_H
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
Provides access to functionality and services relevant for installation nodes.
UserInterfaceApiPtr getUserInterfaceApi()
Provides access to functionality related to user interface and end user interaction
InstallationApiProvider(InstallationApiProvider &f)
InstallationApiProvider(InstallationApiProvider &&f)
SystemApiPtr getSystemApi()
Provides access to system related functionality
InstallationApiPtr getInstallationApi()
Provides access to functionality relevant related to the installation