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
class
ARCS_ABI_EXPORT
PayloadModel
13
{
14
public
:
15
PayloadModel
(
PayloadModel
&f);
16
PayloadModel
(
PayloadModel
&&f);
17
virtual
~PayloadModel
();
18
19
/**
20
* @return A collection of all the payloads from the current
21
* installation in AuboScope, including user-defined payloads and
22
* payloads added by aubo_studio plugins.
23
*/
24
std::vector<PayloadPtr>
getPayloads
()
const
;
25
26
PayloadPtr
getPayload
(
const
std::string &name)
const
;
27
28
PayloadPtr
getDefaultPayload
()
const
;
29
PayloadPtr
getCurrentPayload
()
const
;
30
31
private
:
32
friend
class
DataSwitch
;
33
PayloadModel
();
34
void
*
d_
{
nullptr
};
35
};
36
}
// namespace aubo_scope
37
}
// namespace arcs
38
39
#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
定义
payload_model.h:13
arcs::aubo_scope::PayloadModel::DataSwitch
friend class DataSwitch
定义
payload_model.h:32
arcs::aubo_scope::PayloadModel::PayloadModel
PayloadModel(PayloadModel &&f)
arcs::aubo_scope::PayloadModel::getCurrentPayload
PayloadPtr getCurrentPayload() const
arcs::aubo_scope::PayloadModel::getDefaultPayload
PayloadPtr getDefaultPayload() const
arcs::aubo_scope::PayloadModel::~PayloadModel
virtual ~PayloadModel()
arcs::aubo_scope::PayloadModel::getPayload
PayloadPtr getPayload(const std::string &name) const
arcs::aubo_scope::PayloadModel::getPayloads
std::vector< PayloadPtr > getPayloads() const
arcs::aubo_scope::PayloadModel::PayloadModel
PayloadModel()
arcs::aubo_scope::PayloadModel::d_
void * d_
定义
payload_model.h:34
arcs::aubo_scope::PayloadModel::PayloadModel
PayloadModel(PayloadModel &f)
arcs::aubo_scope::Payload
定义
payload.h:12
arcs::aubo_scope
定义
contribution_provider.h:8
arcs
定义
contribution_provider.h:7
include
aubo_caps
domain
payload
payload_model.h
制作者
1.16.1