00001 #ifndef VIDEOMULTIPLEXLIST_H_
00002 #define VIDEOMULTIPLEXLIST_H_
00003
00004 #include <QVariantList>
00005 #include <QDateTime>
00006
00007 #include "serviceexp.h"
00008 #include "datacontracthelper.h"
00009
00010 #include "videoMultiplex.h"
00011
00012 namespace DTC
00013 {
00014
00015 class SERVICE_PUBLIC VideoMultiplexList : public QObject
00016 {
00017 Q_OBJECT
00018 Q_CLASSINFO( "version", "1.0" );
00019
00020
00021
00022
00023 Q_CLASSINFO( "VideoMultiplexes", "type=DTC::VideoMultiplex");
00024 Q_CLASSINFO( "AsOf" , "transient=true" );
00025
00026 Q_PROPERTY( int StartIndex READ StartIndex WRITE setStartIndex )
00027 Q_PROPERTY( int Count READ Count WRITE setCount )
00028 Q_PROPERTY( int CurrentPage READ CurrentPage WRITE setCurrentPage )
00029 Q_PROPERTY( int TotalPages READ TotalPages WRITE setTotalPages )
00030 Q_PROPERTY( int TotalAvailable READ TotalAvailable WRITE setTotalAvailable )
00031 Q_PROPERTY( QDateTime AsOf READ AsOf WRITE setAsOf )
00032 Q_PROPERTY( QString Version READ Version WRITE setVersion )
00033 Q_PROPERTY( QString ProtoVer READ ProtoVer WRITE setProtoVer )
00034
00035 Q_PROPERTY( QVariantList VideoMultiplexes READ VideoMultiplexes DESIGNABLE true )
00036
00037 PROPERTYIMP ( int , StartIndex )
00038 PROPERTYIMP ( int , Count )
00039 PROPERTYIMP ( int , CurrentPage )
00040 PROPERTYIMP ( int , TotalPages )
00041 PROPERTYIMP ( int , TotalAvailable )
00042 PROPERTYIMP ( QDateTime , AsOf )
00043 PROPERTYIMP ( QString , Version )
00044 PROPERTYIMP ( QString , ProtoVer )
00045
00046 PROPERTYIMP_RO_REF( QVariantList, VideoMultiplexes )
00047
00048 public:
00049
00050 static void InitializeCustomTypes()
00051 {
00052 qRegisterMetaType< VideoMultiplexList >();
00053 qRegisterMetaType< VideoMultiplexList* >();
00054
00055 VideoMultiplex::InitializeCustomTypes();
00056 }
00057
00058 public:
00059
00060 VideoMultiplexList(QObject *parent = 0)
00061 : QObject( parent )
00062 {
00063 }
00064
00065 VideoMultiplexList( const VideoMultiplexList &src )
00066 {
00067 Copy( src );
00068 }
00069
00070 void Copy( const VideoMultiplexList &src )
00071 {
00072 m_AsOf = src.m_AsOf ;
00073 m_Version = src.m_Version ;
00074 m_ProtoVer = src.m_ProtoVer ;
00075
00076 CopyListContents< VideoMultiplex >( this, m_VideoMultiplexes, src.m_VideoMultiplexes );
00077 }
00078
00079 VideoMultiplex *AddNewVideoMultiplex()
00080 {
00081
00082
00083
00084 VideoMultiplex *pObject = new VideoMultiplex( this );
00085 m_VideoMultiplexes.append( QVariant::fromValue<QObject *>( pObject ));
00086
00087 return pObject;
00088 }
00089
00090 };
00091
00092 }
00093
00094 Q_DECLARE_METATYPE( DTC::VideoMultiplexList )
00095 Q_DECLARE_METATYPE( DTC::VideoMultiplexList* )
00096
00097 #endif