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>
6
7namespace arcs {
8namespace aubo_scope {
11
13{
14public:
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
31private:
32 friend class DataSwitch;
34 void *d_{ nullptr };
35};
36} // namespace aubo_scope
37} // namespace arcs
38
39#endif // PAYLOADMODEL_H
#define ARCS_ABI_EXPORT
#define ARCS_CLASS_FORWARD(C)
Macro that forward declares a class and defines the respective smartpointers through ARCS_DECLARE_PTR...
PayloadModel(PayloadModel &&f)
PayloadPtr getCurrentPayload() const
PayloadPtr getDefaultPayload() const
PayloadPtr getPayload(const std::string &name) const
std::vector< PayloadPtr > getPayloads() const