AuboStudio SDK
0.6.3
installation_api.h
浏览该文件的文档.
1
#ifndef AUBO_SCOPE_INSTALLATION_API_H
2
#define AUBO_SCOPE_INSTALLATION_API_H
3
4
#include <
aubo_caps/domain/application_api.h
>
5
#include <
aubo_caps/domain/function/function_model.h
>
6
#include <
aubo_caps/domain/tcp/tcp_contribution_model.h
>
7
#include <
aubo_caps/domain/feature/feature_contribution_model.h
>
8
#include <
aubo_caps/domain/payload/payload_contribution_model.h
>
9
10
namespace
arcs
{
11
namespace
aubo_scope
{
12
ARCS_CLASS_FORWARD
(
InstallationApi
);
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
*/
22
class
ARCS_ABI_EXPORT
InstallationApi
:
public
ApplicationApi
23
{
24
public
:
25
InstallationApi
(
InstallationApi
&f);
26
InstallationApi
(
InstallationApi
&&f);
27
virtual
~InstallationApi
();
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
58
private
:
59
friend
class
DataSwitch
;
60
InstallationApi
();
61
void
*
d_
{
nullptr
};
62
};
63
64
}
// namespace aubo_scope
65
}
// namespace arcs
66
67
#endif
// AUBO_SCOPE_INSTALLATION_API_H
application_api.h
ARCS_ABI_EXPORT
#define ARCS_ABI_EXPORT
定义
class_forward.h:16
ARCS_CLASS_FORWARD
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
定义
class_forward.h:68
arcs::aubo_scope::ApplicationApi::ApplicationApi
ApplicationApi(ApplicationApi &f)
arcs::aubo_scope::InstallationApi
定义
installation_api.h:23
arcs::aubo_scope::InstallationApi::DataSwitch
friend class DataSwitch
定义
installation_api.h:59
arcs::aubo_scope::InstallationApi::~InstallationApi
virtual ~InstallationApi()
arcs::aubo_scope::InstallationApi::d_
void * d_
定义
installation_api.h:61
arcs::aubo_scope::InstallationApi::InstallationApi
InstallationApi()
arcs::aubo_scope::InstallationApi::InstallationApi
InstallationApi(InstallationApi &f)
arcs::aubo_scope::InstallationApi::InstallationApi
InstallationApi(InstallationApi &&f)
feature_contribution_model.h
function_model.h
arcs::aubo_scope::InstallationApi::getFunctionModel
FunctionModelPtr getFunctionModel()
arcs::aubo_scope::InstallationApi::getTcpContributionModel
TcpContributionModelPtr getTcpContributionModel()
arcs::aubo_scope::InstallationApi::getPayloadContributionModel
PayloadContributionModelPtr getPayloadContributionModel()
arcs::aubo_scope::InstallationApi::getFeatureContributionModel
FeatureContributionModelPtr getFeatureContributionModel()
arcs::aubo_scope
定义
contribution_provider.h:8
arcs
定义
contribution_provider.h:7
payload_contribution_model.h
tcp_contribution_model.h
include
aubo_caps
domain
installation
installation_api.h
制作者
1.16.1