MythTV  master
v2serviceUtil.h
Go to the documentation of this file.
1 #ifndef V2SERVICEUTIL_H
2 #define V2SERVICEUTIL_H
3 
4 // MythTV
9 #include "libmythtv/inputinfo.h"
10 #include "libmythtv/programdata.h"
13 
14 // MythBackend
15 #include "v2channelGroup.h"
16 #include "v2cutList.h"
17 #include "v2input.h"
19 #include "v2programList.h"
20 #include "v2recRule.h"
21 #include "v2videoMetadataInfo.h"
22 
23 template <typename T>
24 static inline void
25 ADD_SQLv2(QString& settings_var, MSqlBindings& bindvar,
26  const QString& col, const QString& api_param, const T& val)
27 {
28  settings_var += QString("%1=:%2, ").arg(col, api_param);
29  bindvar[QString(":").append(api_param)] = val;
30 }
31 
32 const QStringList KnownServicesV2 = { "Capture", "Channel", "Content", \
33  "Dvr", "Guide", "Music", \
34  "Myth", "Video", "Config" };
36  V2VideoMetadataInfo *pVideoMetadataInfo,
38  bool bDetails);
39 
40 void V2FillMusicMetadataInfo (V2MusicMetadataInfo *pVideoMetadataInfo,
41  MusicMetadata *pMetadata, bool bDetails);
42 
43 void V2FillGenreList( V2GenreList *pGenreList, int videoID);
44 
45 void V2FillProgramInfo( V2Program *pProgram,
46  ProgramInfo *pInfo,
47  bool bIncChannel = true,
48  bool bDetails = true,
49  bool bIncCast = true,
50  bool bIncArtWork = true,
51  bool bIncRecording = true);
52 
53 bool V2FillChannelInfo( V2ChannelInfo *pChannel,
54  uint nChanID,
55  bool bDetails = true );
56 
57 bool V2FillChannelInfo( V2ChannelInfo *pChannel,
58  const ChannelInfo &channelInfo,
59  bool bDetails = true );
60 
61 void V2FillChannelGroup( V2ChannelGroup *pGroup, const ChannelGroupItem& pGroupItem);
62 
63 void V2FillRecRuleInfo( V2RecRule *pRecRule,
64  RecordingRule *pRule );
65 
66 void V2FillCastMemberList( V2CastMemberList *pCastMemberList,
67  ProgramInfo *pInfo);
68 
69 void V2FillArtworkInfoList( V2ArtworkInfoList *pArtworkInfoList,
70  const QString &sInetref,
71  uint nSeason );
72 
73 DBCredits * V2jsonCastToCredits(const QJsonObject &cast);
74 
75 void V2FillCutList( V2CutList* pCutList, ProgramInfo* rInfo, int marktype);
76 
77 void V2FillCommBreak( V2CutList* pCutList, ProgramInfo* rInfo, int marktype);
78 
79 void V2FillSeek(V2CutList* pCutList, RecordingInfo* rInfo, MarkTypes marktype);
80 
81 void V2FillInputInfo( V2Input *input, const InputInfo& inputInfo);
82 
83 int V2CreateRecordingGroup(const QString& groupName);
84 
85 void FillEncoderList(QVariantList& list, QObject* parent);
86 
87 int FillUpcomingList(QVariantList& list, QObject* parent,
88  int& nStartIndex,
89  int& nCount,
90  bool bShowAll,
91  int nRecordId,
92  int nRecStatus );
93 
94 void FillFrontendList(QVariantList &list, QObject* parent, bool OnLine);
95 
96 #endif //V2SERVICEUTIL_H
ChannelInfo
Definition: channelinfo.h:31
MSqlBindings
QMap< QString, QVariant > MSqlBindings
typedef for a map of string -> string bindings for generic queries.
Definition: mythdbcon.h:101
V2FillVideoMetadataInfo
void V2FillVideoMetadataInfo(V2VideoMetadataInfo *pVideoMetadataInfo, const VideoMetadataListManager::VideoMetadataPtr &pMetadata, bool bDetails)
Definition: v2serviceUtil.cpp:365
FillEncoderList
void FillEncoderList(QVariantList &list, QObject *parent)
Definition: v2serviceUtil.cpp:687
FillUpcomingList
int FillUpcomingList(QVariantList &list, QObject *parent, int &nStartIndex, int &nCount, bool bShowAll, int nRecordId, int nRecStatus)
Definition: v2serviceUtil.cpp:750
V2FillChannelInfo
bool V2FillChannelInfo(V2ChannelInfo *pChannel, uint nChanID, bool bDetails=true)
Definition: v2serviceUtil.cpp:144
V2ArtworkInfoList
Definition: v2artworkInfoList.h:22
ADD_SQLv2
static void ADD_SQLv2(QString &settings_var, MSqlBindings &bindvar, const QString &col, const QString &api_param, const T &val)
Definition: v2serviceUtil.h:25
V2FillProgramInfo
void V2FillProgramInfo(V2Program *pProgram, ProgramInfo *pInfo, bool bIncChannel=true, bool bDetails=true, bool bIncCast=true, bool bIncArtWork=true, bool bIncRecording=true)
Definition: v2serviceUtil.cpp:22
simple_ref_ptr
Definition: quicksp.h:24
V2FillChannelGroup
void V2FillChannelGroup(V2ChannelGroup *pGroup, const ChannelGroupItem &pGroupItem)
Definition: v2serviceUtil.cpp:227
v2programList.h
ChannelGroupItem
Definition: channelgroup.h:15
V2FillInputInfo
void V2FillInputInfo(V2Input *input, const InputInfo &inputInfo)
Definition: v2serviceUtil.cpp:492
RecordingInfo
Holds information on a TV Program one might wish to record.
Definition: recordinginfo.h:35
programdata.h
V2ChannelGroup
Definition: v2channelGroup.h:19
RecordingRule
Internal representation of a recording rule, mirrors the record table.
Definition: recordingrule.h:28
MusicMetadata
Definition: musicmetadata.h:80
FillFrontendList
void FillFrontendList(QVariantList &list, QObject *parent, bool OnLine)
Definition: v2serviceUtil.cpp:820
V2FillCutList
void V2FillCutList(V2CutList *pCutList, ProgramInfo *rInfo, int marktype)
Definition: v2serviceUtil.cpp:581
DBCredits
std::vector< DBPerson > DBCredits
Definition: programdata.h:73
v2cutList.h
v2recRule.h
V2FillArtworkInfoList
void V2FillArtworkInfoList(V2ArtworkInfoList *pArtworkInfoList, const QString &sInetref, uint nSeason)
Definition: v2serviceUtil.cpp:298
V2FillMusicMetadataInfo
void V2FillMusicMetadataInfo(V2MusicMetadataInfo *pVideoMetadataInfo, MusicMetadata *pMetadata, bool bDetails)
Definition: v2serviceUtil.cpp:467
V2jsonCastToCredits
DBCredits * V2jsonCastToCredits(const QJsonObject &cast)
Definition: v2serviceUtil.cpp:862
KnownServicesV2
const QStringList KnownServicesV2
Definition: v2serviceUtil.h:32
V2CutList
Definition: v2cutList.h:21
V2FillCastMemberList
void V2FillCastMemberList(V2CastMemberList *pCastMemberList, ProgramInfo *pInfo)
Definition: v2serviceUtil.cpp:507
uint
unsigned int uint
Definition: compat.h:79
videometadatalistmanager.h
channelinfo.h
V2MusicMetadataInfo
Definition: v2musicMetadataInfo.h:22
v2musicMetadataInfoList.h
recordinginfo.h
ProgramInfo
Holds information on recordings and videos.
Definition: programinfo.h:67
channelgroup.h
V2FillSeek
void V2FillSeek(V2CutList *pCutList, RecordingInfo *rInfo, MarkTypes marktype)
Definition: v2serviceUtil.cpp:669
MarkTypes
MarkTypes
Definition: programtypes.h:48
v2input.h
V2FillCommBreak
void V2FillCommBreak(V2CutList *pCutList, ProgramInfo *rInfo, int marktype)
Definition: v2serviceUtil.cpp:623
V2Program
Definition: v2programAndChannel.h:105
V2FillGenreList
void V2FillGenreList(V2GenreList *pGenreList, int videoID)
Definition: v2serviceUtil.cpp:341
inputinfo.h
InputInfo
Definition: inputinfo.h:14
V2CastMemberList
Definition: v2castMemberList.h:13
v2channelGroup.h
V2GenreList
Definition: v2genreList.h:22
recordingrule.h
V2CreateRecordingGroup
int V2CreateRecordingGroup(const QString &groupName)
Definition: v2serviceUtil.cpp:842
V2FillRecRuleInfo
void V2FillRecRuleInfo(V2RecRule *pRecRule, RecordingRule *pRule)
Definition: v2serviceUtil.cpp:241
V2Input
Definition: v2input.h:20
musicmetadata.h
V2ChannelInfo
Definition: v2programAndChannel.h:27
V2VideoMetadataInfo
Definition: v2videoMetadataInfo.h:9
V2RecRule
Definition: v2recRule.h:12
v2videoMetadataInfo.h