1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| #pragma once
|
| #include <chrono>
| #include "vp_meta.h"
|
|
| namespace vp_objects {
| // type of control meta
| enum vp_control_type {
| SPEAK,
| VIDEO_RECORD,
| IMAGE_RECORD
| };
|
| // control meta, which contains control data.
| class vp_control_meta: public vp_meta {
| private:
| // help to generate control uid if need
| void generate_uid();
| public:
| vp_control_meta(vp_control_type control_type, int channel_index, std::string control_uid = "");
| ~vp_control_meta();
|
| vp_control_type control_type;
| // unique id to identify control meta (caould be generated in random)
| std::string control_uid;
|
| // copy myself
| virtual std::shared_ptr<vp_meta> clone() override;
| };
|
| }
|
|