-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhyperdeckapi.h
More file actions
98 lines (82 loc) · 4.08 KB
/
hyperdeckapi.h
File metadata and controls
98 lines (82 loc) · 4.08 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#ifndef HYPERDECKAPI_H
#define HYPERDECKAPI_H
#include <QObject>
#include <QQmlEngine>
#include <QtWebSockets/QtWebSockets>
#include <QDebug>
#include "audiohyperdeckapi.h"
#include "clipshyperdeckapi.h"
#include "eventhyperdeckapi.h"
#include "externalmediahyperdeckapi.h"
#include "inputhyperdeckapi.h"
#include "mediahyperdeckapi.h"
#include "monitoringhyperdeckapi.h"
#include "systemhyperdeckapi.h"
#include "mediahyperdeckapi.h"
#include "nashyperdeckapi.h"
#include "playrangehyperdeckapi.h"
#include "recordcachehyperdeckapi.h"
#include "spillhyperdeckapi.h"
#include "timelinehyperdeckapi.h"
#include "transporthyperdeckapi.h"
#include "bmbase.h"
#include "clipmodel.h"
class HyperdeckApi : public BMBase
{
Q_OBJECT
QML_ELEMENT
Q_PROPERTY(BMHyperdeck::SystemHyperdeckApi* system READ getSystem FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::TransportHyperdeckApi* transport READ getTransport FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::TimelineHyperdeckApi* timeline READ getTimeline FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::MediaHyperdeckApi* media READ getMedia FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::AudioHyperdeckApi* audio READ getAudio FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::ClipsHyperdeckApi* clips READ getClips FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::EventHyperdeckApi* event READ getEvent FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::ExternalMediaHyperdeckApi* externalmedia READ getExternalMedia FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::InputHyperdeckApi* input READ getInput FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::MonitoringHyperdeckApi* monitoring READ getMonitoring FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::NASHyperdeckApi* nas READ getNas FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::PlayRangeHyperdeckApi* playrange READ getPlayRange FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::RecordCacheHyperdeckApi* recordcache READ getRecordCache FINAL CONSTANT)
Q_PROPERTY(BMHyperdeck::SpillHyperdeckApi* spill READ getSpill FINAL CONSTANT)
public:
explicit HyperdeckApi(QObject *parent = nullptr);
~HyperdeckApi();
Q_INVOKABLE BMHyperdeck::TransportHyperdeckApi* getTransport() { return &transport; }
Q_INVOKABLE BMHyperdeck::SystemHyperdeckApi* getSystem() { return &system; }
Q_INVOKABLE BMHyperdeck::TimelineHyperdeckApi* getTimeline() { return &timeline; }
Q_INVOKABLE BMHyperdeck::MediaHyperdeckApi* getMedia() { return &media; }
Q_INVOKABLE BMHyperdeck::AudioHyperdeckApi* getAudio() { return &audio; }
Q_INVOKABLE BMHyperdeck::ClipsHyperdeckApi* getClips() { return &clips; }
Q_INVOKABLE BMHyperdeck::EventHyperdeckApi* getEvent() { return &event; }
Q_INVOKABLE BMHyperdeck::ExternalMediaHyperdeckApi* getExternalMedia() { return &externalmedia; }
Q_INVOKABLE BMHyperdeck::InputHyperdeckApi* getInput() { return &input; }
Q_INVOKABLE BMHyperdeck::MonitoringHyperdeckApi* getMonitoring() { return &monitoring; }
Q_INVOKABLE BMHyperdeck::NASHyperdeckApi* getNas() { return &nas; }
Q_INVOKABLE BMHyperdeck::PlayRangeHyperdeckApi* getPlayRange() { return &playrange; }
Q_INVOKABLE BMHyperdeck::RecordCacheHyperdeckApi* getRecordCache() { return &recordcache; }
Q_INVOKABLE BMHyperdeck::SpillHyperdeckApi* getSpill() { return &spill; }
Q_INVOKABLE ClipModel* getClipsModel() { return &m_clip_model; }
protected:
BMHyperdeck::SystemHyperdeckApi system;
BMHyperdeck::TransportHyperdeckApi transport;
BMHyperdeck::TimelineHyperdeckApi timeline;
BMHyperdeck::MediaHyperdeckApi media;
BMHyperdeck::AudioHyperdeckApi audio;
BMHyperdeck::ClipsHyperdeckApi clips;
BMHyperdeck::EventHyperdeckApi event;
BMHyperdeck::ExternalMediaHyperdeckApi externalmedia;
BMHyperdeck::InputHyperdeckApi input;
BMHyperdeck::MonitoringHyperdeckApi monitoring;
BMHyperdeck::NASHyperdeckApi nas;
BMHyperdeck::PlayRangeHyperdeckApi playrange;
BMHyperdeck::RecordCacheHyperdeckApi recordcache;
BMHyperdeck::SpillHyperdeckApi spill;
void onSubscribeHandler(QJsonObject jso);
private:
QString m_device;
QString m_product;
QString m_version;
ClipModel m_clip_model;
};
#endif // HYPERDECKAPI_H