AuboStudio SDK
0.6.3
payload_model.h
浏览该文件的文档.
1
#ifndef AUBO_SCOPE_PAYLOAD_MODEL_H
2
#define AUBO_SCOPE_PAYLOAD_MODEL_H
3
4
#include <vector>
5
#include <
aubo_caps/class_forward.h
>
6
7
namespace
arcs
{
8
namespace
aubo_scope
{
9
ARCS_CLASS_FORWARD
(
PayloadModel
);
10
ARCS_CLASS_FORWARD
(
Payload
);
11
12
/**
13
* @ingroup ApplicationApi
14
* \~chinese 获取负载参数API接口
15
* \~english API interface for payload parameters
16
*/
17
18
class
ARCS_ABI_EXPORT
PayloadModel
19
{
20
public
:
21
PayloadModel
(
PayloadModel
&f);
22
PayloadModel
(
PayloadModel
&&f);
23
virtual
~PayloadModel
();
24
25
/**
26
* @ingroup PayloadModel
27
* @brief getPayloads
28
* @return A collection of all the payloads from the current
29
* installation in AuboScope, including user-defined payloads and
30
* payloads added by aubo_studio plugins.
31
*/
32
std::vector<PayloadPtr>
getPayloads
()
const
;
33
34
/**
35
* @ingroup PayloadModel
36
* @ref Payload
37
* @brief getPayload
38
* @param name
39
* @return
40
*/
41
PayloadPtr
getPayload
(
const
std::string &name)
const
;
42
43
/**
44
* @ingroup PayloadModel
45
* @ref Payload
46
* @brief getDefaultPayload
47
* @return
48
*/
49
PayloadPtr
getDefaultPayload
()
const
;
50
51
/**
52
* @ingroup PayloadModel
53
* @ref Payload
54
* @brief getCurrentPayload
55
* @return
56
*/
57
PayloadPtr
getCurrentPayload
()
const
;
58
59
private
:
60
friend
class
DataSwitch
;
61
PayloadModel
();
62
void
*
d_
{
nullptr
};
63
};
64
}
// namespace aubo_scope
65
}
// namespace arcs
66
67
#endif
// PAYLOADMODEL_H
class_forward.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::PayloadModel
获取负载参数API接口
定义
payload_model.h:19
arcs::aubo_scope::PayloadModel::DataSwitch
friend class DataSwitch
定义
payload_model.h:60
arcs::aubo_scope::PayloadModel::PayloadModel
PayloadModel(PayloadModel &&f)
arcs::aubo_scope::PayloadModel::getCurrentPayload
PayloadPtr getCurrentPayload() const
Payload
arcs::aubo_scope::PayloadModel::getDefaultPayload
PayloadPtr getDefaultPayload() const
Payload
arcs::aubo_scope::PayloadModel::~PayloadModel
virtual ~PayloadModel()
arcs::aubo_scope::PayloadModel::getPayload
PayloadPtr getPayload(const std::string &name) const
Payload
arcs::aubo_scope::PayloadModel::getPayloads
std::vector< PayloadPtr > getPayloads() const
getPayloads
arcs::aubo_scope::PayloadModel::PayloadModel
PayloadModel()
arcs::aubo_scope::PayloadModel::d_
void * d_
定义
payload_model.h:62
arcs::aubo_scope::PayloadModel::PayloadModel
PayloadModel(PayloadModel &f)
arcs::aubo_scope::Payload
获取负载参数API接口
定义
payload.h:17
arcs::aubo_scope
定义
contribution_provider.h:8
arcs
定义
contribution_provider.h:7
include
aubo_caps
domain
payload
payload_model.h
制作者
1.16.1