00001 #ifndef VIDEOMULTIPLEX_H_
00002 #define VIDEOMULTIPLEX_H_
00003
00004 #include <QString>
00005 #include <QDateTime>
00006
00007 #include "serviceexp.h"
00008 #include "datacontracthelper.h"
00009
00010 namespace DTC
00011 {
00012
00014
00015 class SERVICE_PUBLIC VideoMultiplex : public QObject
00016 {
00017 Q_OBJECT
00018 Q_CLASSINFO( "version" , "1.1" );
00019
00020 Q_PROPERTY( int MplexId READ MplexId WRITE setMplexId )
00021 Q_PROPERTY( int SourceId READ SourceId WRITE setSourceId )
00022 Q_PROPERTY( int TransportId READ TransportId WRITE setTransportId )
00023 Q_PROPERTY( int NetworkId READ NetworkId WRITE setNetworkId )
00024 Q_PROPERTY( long long Frequency READ Frequency WRITE setFrequency )
00025 Q_PROPERTY( QString Inversion READ Inversion WRITE setInversion )
00026 Q_PROPERTY( long long SymbolRate READ SymbolRate WRITE setSymbolRate )
00027 Q_PROPERTY( QString FEC READ FEC WRITE setFEC )
00028 Q_PROPERTY( QString Polarity READ Polarity WRITE setPolarity )
00029 Q_PROPERTY( QString Modulation READ Modulation WRITE setModulation )
00030 Q_PROPERTY( QString Bandwidth READ Bandwidth WRITE setBandwidth )
00031 Q_PROPERTY( QString LPCodeRate READ LPCodeRate WRITE setLPCodeRate )
00032 Q_PROPERTY( QString HPCodeRate READ HPCodeRate WRITE setHPCodeRate )
00033 Q_PROPERTY( QString TransmissionMode READ TransmissionMode WRITE setTransmissionMode )
00034 Q_PROPERTY( QString GuardInterval READ GuardInterval WRITE setGuardInterval )
00035 Q_PROPERTY( bool Visible READ Visible WRITE setVisible )
00036 Q_PROPERTY( QString Constellation READ Constellation WRITE setConstellation )
00037 Q_PROPERTY( QString Hierarchy READ Hierarchy WRITE setHierarchy )
00038 Q_PROPERTY( QString ModulationSystem READ ModulationSystem WRITE setModulationSystem )
00039 Q_PROPERTY( QString RollOff READ RollOff WRITE setRollOff )
00040 Q_PROPERTY( QString SIStandard READ SIStandard WRITE setSIStandard )
00041 Q_PROPERTY( int ServiceVersion READ ServiceVersion WRITE setServiceVersion )
00042 Q_PROPERTY( QDateTime UpdateTimeStamp READ UpdateTimeStamp WRITE setUpdateTimeStamp )
00043 Q_PROPERTY( QString DefaultAuthority READ DefaultAuthority WRITE setDefaultAuthority )
00044
00045 PROPERTYIMP ( int , MplexId )
00046 PROPERTYIMP ( int , SourceId )
00047 PROPERTYIMP ( int , TransportId )
00048 PROPERTYIMP ( int , NetworkId )
00049 PROPERTYIMP ( long long , Frequency )
00050 PROPERTYIMP ( QString , Inversion )
00051 PROPERTYIMP ( long long , SymbolRate )
00052 PROPERTYIMP ( QString , FEC )
00053 PROPERTYIMP ( QString , Polarity )
00054 PROPERTYIMP ( QString , Modulation )
00055 PROPERTYIMP ( QString , Bandwidth )
00056 PROPERTYIMP ( QString , LPCodeRate )
00057 PROPERTYIMP ( QString , HPCodeRate )
00058 PROPERTYIMP ( QString , TransmissionMode )
00059 PROPERTYIMP ( QString , GuardInterval )
00060 PROPERTYIMP ( bool , Visible )
00061 PROPERTYIMP ( QString , Constellation )
00062 PROPERTYIMP ( QString , Hierarchy )
00063 PROPERTYIMP ( QString , ModulationSystem )
00064 PROPERTYIMP ( QString , RollOff )
00065 PROPERTYIMP ( QString , SIStandard )
00066 PROPERTYIMP ( int , ServiceVersion )
00067 PROPERTYIMP ( QDateTime , UpdateTimeStamp )
00068 PROPERTYIMP ( QString , DefaultAuthority )
00069
00070 public:
00071
00072 static void InitializeCustomTypes()
00073 {
00074 qRegisterMetaType< VideoMultiplex >();
00075 qRegisterMetaType< VideoMultiplex* >();
00076 }
00077
00078 public:
00079
00080 VideoMultiplex(QObject *parent = 0)
00081 : QObject ( parent ),
00082 m_MplexId ( 0 )
00083 {
00084 }
00085
00086 VideoMultiplex( const VideoMultiplex &src )
00087 {
00088 Copy( src );
00089 }
00090
00091 void Copy( const VideoMultiplex &src )
00092 {
00093 m_MplexId = src.m_MplexId ;
00094 m_SourceId = src.m_SourceId ;
00095 m_TransportId = src.m_TransportId ;
00096 m_NetworkId = src.m_NetworkId ;
00097 m_Frequency = src.m_Frequency ;
00098 m_Inversion = src.m_Inversion ;
00099 m_SymbolRate = src.m_SymbolRate ;
00100 m_FEC = src.m_FEC ;
00101 m_Polarity = src.m_Polarity ;
00102 m_Modulation = src.m_Modulation ;
00103 m_Bandwidth = src.m_Bandwidth ;
00104 m_LPCodeRate = src.m_LPCodeRate ;
00105 m_HPCodeRate = src.m_HPCodeRate ;
00106 m_TransmissionMode = src.m_TransmissionMode ;
00107 m_GuardInterval = src.m_GuardInterval ;
00108 m_Visible = src.m_Visible ;
00109 m_Constellation = src.m_Constellation ;
00110 m_Hierarchy = src.m_Hierarchy ;
00111 m_ModulationSystem = src.m_ModulationSystem ;
00112 m_RollOff = src.m_RollOff ;
00113 m_SIStandard = src.m_SIStandard ;
00114 m_ServiceVersion = src.m_ServiceVersion ;
00115 m_UpdateTimeStamp = src.m_UpdateTimeStamp ;
00116 m_DefaultAuthority = src.m_DefaultAuthority ;
00117 }
00118 };
00119
00120 }
00121
00122 Q_DECLARE_METATYPE( DTC::VideoMultiplex )
00123 Q_DECLARE_METATYPE( DTC::VideoMultiplex* )
00124
00125 #endif