AuboStudio SDK 0.6.3

user_interface_api.h
浏览该文件的文档.
1 #ifndef AUBO_SCOPE_USER_INTERFACE_API_H
2 #define AUBO_SCOPE_USER_INTERFACE_API_H
3
4 #include <aubo_caps/domain/user_interface/user_interaction.h>
5
6 namespace arcs {
7 namespace aubo_scope {
8 ARCS_CLASS_FORWARD(UserInterfaceApi);
9
10 /**
11 * Provides access to functionality and services available from within AuboScope
12 * related to user interface and end user interaction.
13 */
14 class ARCS_ABI_EXPORT UserInterfaceApi
15 {
16 public:
17 UserInterfaceApi(UserInterfaceApi &f);
18 UserInterfaceApi(UserInterfaceApi &&f);
19 virtual ~UserInterfaceApi();
20
21 /**
22 * @return An interface which provides functionality for requesting input
23 * and actions from end users.
24 */
25 UserInteractionPtr getUserInteraction();
26
27 private:
28 friend class DataSwitch;
29 UserInterfaceApi();
30 void *d_{ nullptr };
31 };
32
33 } // namespace aubo_scope
34 } // namespace arcs
35
36 #endif // AUBO_SCOPE_USER_INTERFACE_API_H
ARCS_ABI_EXPORT
#define ARCS_ABI_EXPORT
Definition: class_forward.h:16
arcs::aubo_scope::UserInterfaceApi
Provides access to functionality and services available from within AuboScope related to user interfa...
Definition: user_interface_api.h:15
arcs::aubo_scope::UserInterfaceApi::~UserInterfaceApi
virtual ~UserInterfaceApi()
arcs::aubo_scope::UserInterfaceApi::UserInterfaceApi
UserInterfaceApi(UserInterfaceApi &f)
arcs::aubo_scope::UserInterfaceApi::UserInterfaceApi
UserInterfaceApi()
arcs::aubo_scope::UserInterfaceApi::UserInterfaceApi
UserInterfaceApi(UserInterfaceApi &&f)
arcs::aubo_scope::UserInterfaceApi::getUserInteraction
UserInteractionPtr getUserInteraction()
arcs::aubo_scope::ARCS_CLASS_FORWARD
ARCS_CLASS_FORWARD(GripForceCapability)
arcs
Definition: contribution_provider.h:7
user_interaction.h