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
4 #include <aubo_caps/domain/application_api.h>
5 #include <aubo_caps/domain/system_api.h>
6 #include <aubo_caps/domain/user_interface/user_interface_api.h>
7 #include <aubo_caps/domain/installation/installation_api.h>
8
9 namespace arcs {
10 namespace aubo_scope {
11 ARCS_CLASS_FORWARD(InstallationApiProvider);
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 */
18 class InstallationApiProvider
19 {
20 public:
21 InstallationApiProvider(InstallationApiProvider &f);
22 InstallationApiProvider(InstallationApiProvider &&f);
23 virtual ~InstallationApiProvider();
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
47 private:
48 friend class DataSwitch;
49 InstallationApiProvider();
50 void *d_{ nullptr };
51 };
52
53 } // namespace aubo_scope
54 } // namespace arcs
55
56 #endif // INSTALLATIONAPIPROVIDER_H
application_api.h
arcs::aubo_scope::InstallationApiProvider
Provides access to functionality and services relevant for installation nodes.
Definition: installation_api_provider.h:19
arcs::aubo_scope::InstallationApiProvider::getUserInterfaceApi
UserInterfaceApiPtr getUserInterfaceApi()
Provides access to functionality related to user interface and end user interaction
arcs::aubo_scope::InstallationApiProvider::InstallationApiProvider
InstallationApiProvider(InstallationApiProvider &f)
arcs::aubo_scope::InstallationApiProvider::DataSwitch
friend class DataSwitch
Definition: installation_api_provider.h:48
arcs::aubo_scope::InstallationApiProvider::~InstallationApiProvider
virtual ~InstallationApiProvider()
arcs::aubo_scope::InstallationApiProvider::InstallationApiProvider
InstallationApiProvider()
arcs::aubo_scope::InstallationApiProvider::InstallationApiProvider
InstallationApiProvider(InstallationApiProvider &&f)
arcs::aubo_scope::InstallationApiProvider::getSystemApi
SystemApiPtr getSystemApi()
Provides access to system related functionality
arcs::aubo_scope::InstallationApiProvider::d_
void * d_
Definition: installation_api_provider.h:50
arcs::aubo_scope::InstallationApiProvider::getInstallationApi
InstallationApiPtr getInstallationApi()
Provides access to functionality relevant related to the installation
installation_api.h
arcs::aubo_scope::ARCS_CLASS_FORWARD
ARCS_CLASS_FORWARD(GripForceCapability)
arcs
Definition: contribution_provider.h:7
system_api.h
user_interface_api.h