MythTV  master
remoteutil.h
Go to the documentation of this file.
1 #ifndef REMOTEUTIL_H_
2 #define REMOTEUTIL_H_
3 
4 #include <array>
5 #include <ctime>
6 #include <vector>
7 
8 #include <QDateTime>
9 #include <QString>
10 #include <QStringList>
11 
12 #include "libmythbase/mythchrono.h"
13 
14 #include "mythbaseexp.h"
15 
16 class ProgramInfo;
17 class MythEvent;
18 
19 using system_load_array = std::array<double,3>;
20 
21 MBASE_PUBLIC std::vector<ProgramInfo *> *RemoteGetRecordedList(int sort);
23 MBASE_PUBLIC bool RemoteGetUptime(std::chrono::seconds &uptime);
25 bool RemoteGetMemStats(int &totalMB, int &freeMB, int &totalVM, int &freeVM);
27  ProgramInfo *pginfo, bool checkSlaves = true);
28 MBASE_PUBLIC bool RemoteDeleteRecording( uint recordingID, bool forceMetadataDelete,
29  bool forgetHistory);
31 bool RemoteUndeleteRecording(uint recordingID);
33 void RemoteGetAllScheduledRecordings(std::vector<ProgramInfo *> &scheduledlist);
35 void RemoteGetAllExpiringRecordings(std::vector<ProgramInfo *> &expiringlist);
36 MBASE_PUBLIC uint RemoteGetRecordingList(std::vector<ProgramInfo *> &reclist,
37  QStringList &strList);
38 MBASE_PUBLIC std::vector<ProgramInfo *> *RemoteGetConflictList(const ProgramInfo *pginfo);
41  const ProgramInfo &pginfo, const QString &cachefile);
43  ProgramInfo &pginfo, const QString &playbackhostname);
44 MBASE_PUBLIC QStringList RemoteRecordings(void);
46 
48 MBASE_PUBLIC int RemoteGetRecordingStatus(const ProgramInfo *pginfo, int overrecsecs,
49  int underrecsecs);
50 MBASE_PUBLIC std::vector<ProgramInfo *> *RemoteGetCurrentlyRecordingList(void);
51 
52 MBASE_PUBLIC bool RemoteGetFileList(const QString& host, const QString& path, QStringList* list,
53  QString sgroup, bool fileNamesOnly = false);
54 MBASE_PUBLIC bool RemoteGetActiveBackends(QStringList *list);
55 
56 MBASE_PUBLIC QString RemoteDownloadFile(const QString &url,
57  const QString &storageGroup,
58  const QString &filename = "");
59 MBASE_PUBLIC QString RemoteDownloadFileNow(const QString &url,
60  const QString &storageGroup,
61  const QString &filename = "");
62 
63 #endif // REMOTEUTIL_H_
64 
65 /* vim: set expandtab tabstop=4 shiftwidth=4: */
RemoteGetRecordingStatus
MBASE_PUBLIC int RemoteGetRecordingStatus(const ProgramInfo *pginfo, int overrecsecs, int underrecsecs)
Get status of an individual programme (with pre-post roll?).
Definition: remoteutil.cpp:501
mythbaseexp.h
RemoteDownloadFileNow
MBASE_PUBLIC QString RemoteDownloadFileNow(const QString &url, const QString &storageGroup, const QString &filename="")
Definition: remoteutil.cpp:612
MythEvent
This class is used as a container for messages.
Definition: mythevent.h:16
RemoteGetRecordingList
MBASE_PUBLIC uint RemoteGetRecordingList(std::vector< ProgramInfo * > &reclist, QStringList &strList)
Definition: remoteutil.cpp:177
RemoteGetFileList
MBASE_PUBLIC bool RemoteGetFileList(const QString &host, const QString &path, QStringList *list, QString sgroup, bool fileNamesOnly=false)
Definition: remoteutil.cpp:429
RemoteFillProgramInfo
MBASE_PUBLIC bool RemoteFillProgramInfo(ProgramInfo &pginfo, const QString &playbackhostname)
Definition: remoteutil.cpp:359
RemoteGetAllExpiringRecordings
MBASE_PUBLIC void RemoteGetAllExpiringRecordings(std::vector< ProgramInfo * > &expiringlist)
Definition: remoteutil.cpp:171
RemoteCheckForRecording
MBASE_PUBLIC int RemoteCheckForRecording(const ProgramInfo *pginfo)
Get recorder for a programme.
Definition: remoteutil.cpp:482
RemoteGetMemStats
MBASE_PUBLIC bool RemoteGetMemStats(int &totalMB, int &freeMB, int &totalVM, int &freeVM)
Definition: remoteutil.cpp:77
RemoteGetUptime
MBASE_PUBLIC bool RemoteGetUptime(std::chrono::seconds &uptime)
Definition: remoteutil.cpp:57
RemoteUndeleteRecording
MBASE_PUBLIC bool RemoteUndeleteRecording(uint recordingID)
Definition: remoteutil.cpp:142
RemoteGetLoad
MBASE_PUBLIC bool RemoteGetLoad(system_load_array &load)
Definition: remoteutil.cpp:42
system_load_array
std::array< double, 3 > system_load_array
Definition: remoteutil.h:19
RemoteDeleteRecording
MBASE_PUBLIC bool RemoteDeleteRecording(uint recordingID, bool forceMetadataDelete, bool forgetHistory)
Definition: remoteutil.cpp:113
MBASE_PUBLIC
#define MBASE_PUBLIC
Definition: mythbaseexp.h:15
RemoteGetPreviewIfModified
MBASE_PUBLIC QDateTime RemoteGetPreviewIfModified(const ProgramInfo &pginfo, const QString &cachefile)
Download preview & get timestamp if newer than cachefile's last modified time, otherwise just get the...
Definition: remoteutil.cpp:236
RemoteCheckFile
MBASE_PUBLIC bool RemoteCheckFile(ProgramInfo *pginfo, bool checkSlaves=true)
Definition: remoteutil.cpp:93
RemoteGetActiveBackends
MBASE_PUBLIC bool RemoteGetActiveBackends(QStringList *list)
return list of backends currently connected to the master
Definition: remoteutil.cpp:572
RemoteGetRecordedList
MBASE_PUBLIC std::vector< ProgramInfo * > * RemoteGetRecordedList(int sort)
Definition: remoteutil.cpp:19
RemoteGetCurrentlyRecordingList
MBASE_PUBLIC std::vector< ProgramInfo * > * RemoteGetCurrentlyRecordingList(void)
return list of currently recording shows
Definition: remoteutil.cpp:531
uint
unsigned int uint
Definition: compat.h:81
RemoteGetPreviewLastModified
MBASE_PUBLIC QDateTime RemoteGetPreviewLastModified(const ProgramInfo *pginfo)
Definition: remoteutil.cpp:217
ProgramInfo
Holds information on recordings and videos.
Definition: programinfo.h:67
mythchrono.h
RemoteGetAllScheduledRecordings
MBASE_PUBLIC void RemoteGetAllScheduledRecordings(std::vector< ProgramInfo * > &scheduledlist)
Definition: remoteutil.cpp:165
RemoteGetConflictList
MBASE_PUBLIC std::vector< ProgramInfo * > * RemoteGetConflictList(const ProgramInfo *pginfo)
Definition: remoteutil.cpp:205
build_compdb.filename
filename
Definition: build_compdb.py:21
RemoteGetRecordingMask
MBASE_PUBLIC int RemoteGetRecordingMask(void)
Definition: remoteutil.cpp:392
RemoteDownloadFile
MBASE_PUBLIC QString RemoteDownloadFile(const QString &url, const QString &storageGroup, const QString &filename="")
Definition: remoteutil.cpp:605
RemoteRecordings
MBASE_PUBLIC QStringList RemoteRecordings(void)
Definition: remoteutil.cpp:378