MythTV
master
mythtv
programs
mythbackend
servicesv2
v2videoMultiplexList.h
Go to the documentation of this file.
1
#ifndef V2VIDEOMULTIPLEXLIST_H_
2
#define V2VIDEOMULTIPLEXLIST_H_
3
4
#include <QVariantList>
5
#include <QDateTime>
6
7
#include "
libmythbase/http/mythhttpservice.h
"
8
9
#include "
v2videoMultiplex.h
"
10
11
class
V2VideoMultiplexList
:
public
QObject
12
{
13
Q_OBJECT
14
Q_CLASSINFO
(
"Version"
,
"1.0"
);
15
16
Q_CLASSINFO
(
"VideoMultiplexes"
,
"type=V2VideoMultiplex"
);
17
Q_CLASSINFO
(
"AsOf"
,
"transient=true"
);
18
19
SERVICE_PROPERTY2
(
int
, StartIndex )
20
SERVICE_PROPERTY2
(
int
, Count )
21
SERVICE_PROPERTY2
(
int
, CurrentPage )
22
SERVICE_PROPERTY2
(
int
, TotalPages )
23
SERVICE_PROPERTY2
(
int
, TotalAvailable )
24
SERVICE_PROPERTY2
( QDateTime , AsOf )
25
SERVICE_PROPERTY2
( QString , Version )
26
SERVICE_PROPERTY2
( QString , ProtoVer )
27
SERVICE_PROPERTY2
( QVariantList, VideoMultiplexes );
28
29
public
:
30
31
Q_INVOKABLE
V2VideoMultiplexList
(QObject *parent =
nullptr
)
32
: QObject( parent )
33
{
34
}
35
36
void
Copy
(
const
V2VideoMultiplexList
*src )
37
{
38
m_AsOf = src->m_AsOf ;
39
m_Version = src->m_Version ;
40
m_ProtoVer = src->m_ProtoVer ;
41
42
CopyListContents< V2VideoMultiplex >(
this
, m_VideoMultiplexes, src->m_VideoMultiplexes );
43
}
44
45
V2VideoMultiplex
*
AddNewVideoMultiplex
()
46
{
47
// We must make sure the object added to the QVariantList has
48
// a parent of 'this'
49
50
auto
*pObject =
new
V2VideoMultiplex
(
this
);
51
m_VideoMultiplexes.append( QVariant::fromValue<QObject *>( pObject ));
52
53
return
pObject;
54
}
55
56
private
:
57
Q_DISABLE_COPY
(
V2VideoMultiplexList
);
58
};
59
60
Q_DECLARE_METATYPE
(
V2VideoMultiplexList
*)
61
62
#endif
V2VideoMultiplexList::Q_DISABLE_COPY
Q_DISABLE_COPY(V2VideoMultiplexList)
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(std::chrono::seconds)
V2VideoMultiplexList::Copy
void Copy(const V2VideoMultiplexList *src)
Definition:
v2videoMultiplexList.h:36
V2VideoMultiplexList::Q_CLASSINFO
Q_CLASSINFO("Version", "1.0")
V2VideoMultiplexList::AddNewVideoMultiplex
V2VideoMultiplex * AddNewVideoMultiplex()
Definition:
v2videoMultiplexList.h:45
V2VideoMultiplexList::SERVICE_PROPERTY2
SERVICE_PROPERTY2(QVariantList, VideoMultiplexes)
mythhttpservice.h
V2VideoMultiplexList
Definition:
v2videoMultiplexList.h:11
V2VideoMultiplexList::V2VideoMultiplexList
Q_INVOKABLE V2VideoMultiplexList(QObject *parent=nullptr)
Definition:
v2videoMultiplexList.h:31
V2VideoMultiplex
Definition:
v2videoMultiplex.h:12
v2videoMultiplex.h
Generated on Wed Feb 26 2025 03:18:04 for MythTV by
1.8.17