MythTV master
v2videoMultiplex.h
Go to the documentation of this file.
1#ifndef V2VIDEOMULTIPLEX_H_
2#define V2VIDEOMULTIPLEX_H_
3
4#include <QString>
5#include <QDateTime>
6
8
9
11
12class V2VideoMultiplex : public QObject
13{
14 Q_OBJECT
15 Q_CLASSINFO( "Version" , "1.1" );
16
17 SERVICE_PROPERTY2( int , MplexId )
18 SERVICE_PROPERTY2( int , SourceId )
19 SERVICE_PROPERTY2( int , TransportId )
20 SERVICE_PROPERTY2( int , NetworkId )
21 SERVICE_PROPERTY2( long long , Frequency )
22 SERVICE_PROPERTY2( QString , Inversion )
23 SERVICE_PROPERTY2( long long , SymbolRate )
24 SERVICE_PROPERTY2( QString , FEC )
25 SERVICE_PROPERTY2( QString , Polarity )
26 SERVICE_PROPERTY2( QString , Modulation )
27 SERVICE_PROPERTY2( QString , Bandwidth )
28 SERVICE_PROPERTY2( QString , LPCodeRate )
29 SERVICE_PROPERTY2( QString , HPCodeRate )
30 SERVICE_PROPERTY2( QString , TransmissionMode )
31 SERVICE_PROPERTY2( QString , GuardInterval )
33 SERVICE_PROPERTY2( QString , Constellation )
34 SERVICE_PROPERTY2( QString , Hierarchy )
35 SERVICE_PROPERTY2( QString , ModulationSystem )
36 SERVICE_PROPERTY2( QString , RollOff )
37 SERVICE_PROPERTY2( QString , SIStandard )
38 SERVICE_PROPERTY2( int , ServiceVersion )
39 SERVICE_PROPERTY2( QDateTime , UpdateTimeStamp )
40 SERVICE_PROPERTY2( QString , DefaultAuthority )
41 SERVICE_PROPERTY2( QString , Description )
42
43 public:
44
45 Q_INVOKABLE V2VideoMultiplex(QObject *parent = nullptr)
46 : QObject( parent )
47 {
48 }
49
50 void Copy( const V2VideoMultiplex *src )
51 {
52 m_MplexId = src->m_MplexId ;
53 m_SourceId = src->m_SourceId ;
54 m_TransportId = src->m_TransportId ;
55 m_NetworkId = src->m_NetworkId ;
56 m_Frequency = src->m_Frequency ;
57 m_Inversion = src->m_Inversion ;
58 m_SymbolRate = src->m_SymbolRate ;
59 m_FEC = src->m_FEC ;
60 m_Polarity = src->m_Polarity ;
61 m_Modulation = src->m_Modulation ;
62 m_Bandwidth = src->m_Bandwidth ;
63 m_LPCodeRate = src->m_LPCodeRate ;
64 m_HPCodeRate = src->m_HPCodeRate ;
65 m_TransmissionMode = src->m_TransmissionMode ;
66 m_GuardInterval = src->m_GuardInterval ;
67 m_Visible = src->m_Visible ;
68 m_Constellation = src->m_Constellation ;
69 m_Hierarchy = src->m_Hierarchy ;
70 m_ModulationSystem = src->m_ModulationSystem ;
71 m_RollOff = src->m_RollOff ;
72 m_SIStandard = src->m_SIStandard ;
73 m_ServiceVersion = src->m_ServiceVersion ;
74 m_UpdateTimeStamp = src->m_UpdateTimeStamp ;
75 m_DefaultAuthority = src->m_DefaultAuthority ;
76 m_Description = src->m_Description ;
77 }
78
79 private:
81};
82
84
85
86#endif
Q_CLASSINFO("Version", "1.1")
Q_INVOKABLE V2VideoMultiplex(QObject *parent=nullptr)
void Copy(const V2VideoMultiplex *src)
Q_DISABLE_COPY(V2VideoMultiplex)
Q_DECLARE_METATYPE(std::chrono::seconds)
#define SERVICE_PROPERTY2(Type, Name)