MythTV master
v2recRule.h
Go to the documentation of this file.
1#ifndef V2RECRULE_H_
2#define V2RECRULE_H_
3
4#include <QString>
5#include <QDateTime>
6
8
9
11
12class V2RecRule : public QObject
13{
14 Q_OBJECT
15 Q_CLASSINFO( "Version" , "2.10" );
16
17 SERVICE_PROPERTY2( int , Id )
18 SERVICE_PROPERTY2( int , ParentId )
19 SERVICE_PROPERTY2( bool , Inactive )
20 SERVICE_PROPERTY2( QString , Title )
21 SERVICE_PROPERTY2( QString , SubTitle )
22 SERVICE_PROPERTY2( QString , Description )
23 SERVICE_PROPERTY2( uint , Season )
24 SERVICE_PROPERTY2( uint , Episode )
25 SERVICE_PROPERTY2( QString , Category )
26 SERVICE_PROPERTY2( QDateTime , StartTime )
27 SERVICE_PROPERTY2( QDateTime , EndTime )
28 SERVICE_PROPERTY2( QString , SeriesId )
29 SERVICE_PROPERTY2( QString , ProgramId )
30 SERVICE_PROPERTY2( QString , Inetref )
31 SERVICE_PROPERTY2( int , ChanId )
32 SERVICE_PROPERTY2( QString , CallSign )
33 SERVICE_PROPERTY2( int , FindDay )
34 SERVICE_PROPERTY2( QTime , FindTime )
35 SERVICE_PROPERTY2( QString , Type )
36 SERVICE_PROPERTY2( QString , SearchType )
37 SERVICE_PROPERTY2( int , RecPriority )
38 SERVICE_PROPERTY2( uint , PreferredInput )
39 SERVICE_PROPERTY2( int , StartOffset )
40 SERVICE_PROPERTY2( int , EndOffset )
41 SERVICE_PROPERTY2( QString , DupMethod )
42 SERVICE_PROPERTY2( QString , DupIn )
43 SERVICE_PROPERTY2( bool , NewEpisOnly )
44 SERVICE_PROPERTY2( uint , Filter )
45 SERVICE_PROPERTY2( QString , RecProfile )
46 SERVICE_PROPERTY2( QString , RecGroup )
48 SERVICE_PROPERTY2( QString , PlayGroup )
50 SERVICE_PROPERTY2( int , MaxEpisodes )
51 SERVICE_PROPERTY2( bool , MaxNewest )
52 SERVICE_PROPERTY2( bool , AutoCommflag )
54 SERVICE_PROPERTY2( bool , AutoMetaLookup )
55 SERVICE_PROPERTY2( bool , AutoUserJob1 )
56 SERVICE_PROPERTY2( bool , AutoUserJob2 )
57 SERVICE_PROPERTY2( bool , AutoUserJob3 )
58 SERVICE_PROPERTY2( bool , AutoUserJob4 )
59 SERVICE_PROPERTY2( int , Transcoder )
60 SERVICE_PROPERTY2( QDateTime , NextRecording )
61 SERVICE_PROPERTY2( QDateTime , LastRecorded )
62 SERVICE_PROPERTY2( QDateTime , LastDeleted )
63 SERVICE_PROPERTY2( int , AverageDelay )
64 SERVICE_PROPERTY2( QString , AutoExtend )
65
66 public:
67
68 Q_INVOKABLE V2RecRule(QObject *parent = nullptr)
69 : QObject( parent )
70 {
71 }
72
73 void Copy( const V2RecRule *src )
74 {
75 m_Id = src->m_Id ;
76 m_ParentId = src->m_ParentId ;
77 m_Inactive = src->m_Inactive ;
78 m_Title = src->m_Title ;
79 m_SubTitle = src->m_SubTitle ;
80 m_Description = src->m_Description ;
81 m_Season = src->m_Season ;
82 m_Episode = src->m_Episode ;
83 m_Category = src->m_Category ;
84 m_StartTime = src->m_StartTime ;
85 m_EndTime = src->m_EndTime ;
86 m_SeriesId = src->m_SeriesId ;
87 m_ProgramId = src->m_ProgramId ;
88 m_Inetref = src->m_Inetref ;
89 m_ChanId = src->m_ChanId ;
90 m_CallSign = src->m_CallSign ;
91 m_FindDay = src->m_FindDay ;
92 m_FindTime = src->m_FindTime ;
93 m_Type = src->m_Type ;
94 m_SearchType = src->m_SearchType ;
95 m_RecPriority = src->m_RecPriority ;
96 m_PreferredInput= src->m_PreferredInput;
97 m_StartOffset = src->m_StartOffset ;
98 m_EndOffset = src->m_EndOffset ;
99 m_DupMethod = src->m_DupMethod ;
100 m_DupIn = src->m_DupIn ;
101 m_NewEpisOnly = src->m_NewEpisOnly ;
102 m_Filter = src->m_Filter ;
103 m_RecProfile = src->m_RecProfile ;
104 m_RecGroup = src->m_RecGroup ;
105 m_StorageGroup = src->m_StorageGroup ;
106 m_PlayGroup = src->m_PlayGroup ;
107 m_AutoExpire = src->m_AutoExpire ;
108 m_MaxEpisodes = src->m_MaxEpisodes ;
109 m_MaxNewest = src->m_MaxNewest ;
110 m_AutoCommflag = src->m_AutoCommflag ;
111 m_AutoTranscode = src->m_AutoTranscode ;
112 m_AutoMetaLookup= src->m_AutoMetaLookup;
113 m_AutoUserJob1 = src->m_AutoUserJob1 ;
114 m_AutoUserJob2 = src->m_AutoUserJob2 ;
115 m_AutoUserJob3 = src->m_AutoUserJob3 ;
116 m_AutoUserJob4 = src->m_AutoUserJob4 ;
117 m_Transcoder = src->m_Transcoder ;
118 m_NextRecording = src->m_NextRecording ;
119 m_LastRecorded = src->m_LastRecorded ;
120 m_LastDeleted = src->m_LastDeleted ;
121 m_AverageDelay = src->m_AverageDelay ;
122 m_AutoExtend = src->m_AutoExtend ;
123 }
124
125 private:
127};
128
130
131#endif
Used to expire recordings to make space for new recordings.
Definition: autoexpire.h:60
Q_INVOKABLE V2RecRule(QObject *parent=nullptr)
Definition: v2recRule.h:68
void Copy(const V2RecRule *src)
Definition: v2recRule.h:73
Q_DISABLE_COPY(V2RecRule)
Q_CLASSINFO("Version", "2.10")
unsigned int uint
Definition: freesurround.h:24
Q_DECLARE_METATYPE(std::chrono::seconds)
#define SERVICE_PROPERTY2(Type, Name)