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