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 <vector>
6
7#include <QDateTime>
8#include <QString>
9#include <QStringList>
10
12
13#include "mythbaseexp.h"
14
15class ProgramInfo;
16class MythEvent;
17
18using system_load_array = std::array<double,3>;
19
20MBASE_PUBLIC std::vector<ProgramInfo *> *RemoteGetRecordedList(int sort);
22MBASE_PUBLIC bool RemoteGetUptime(std::chrono::seconds &uptime);
24bool RemoteGetMemStats(int &totalMB, int &freeMB, int &totalVM, int &freeVM);
26 ProgramInfo *pginfo, bool checkSlaves = true);
27MBASE_PUBLIC bool RemoteDeleteRecording( uint recordingID, bool forceMetadataDelete,
28 bool forgetHistory);
30bool RemoteUndeleteRecording(uint recordingID);
32void RemoteGetAllScheduledRecordings(std::vector<ProgramInfo *> &scheduledlist);
34void RemoteGetAllExpiringRecordings(std::vector<ProgramInfo *> &expiringlist);
35MBASE_PUBLIC uint RemoteGetRecordingList(std::vector<ProgramInfo *> &reclist,
36 QStringList &strList);
37MBASE_PUBLIC std::vector<ProgramInfo *> *RemoteGetConflictList(const ProgramInfo *pginfo);
40 const ProgramInfo &pginfo, const QString &cachefile);
42 ProgramInfo &pginfo, const QString &playbackhostname);
43MBASE_PUBLIC QStringList RemoteRecordings(void);
45
47MBASE_PUBLIC int RemoteGetRecordingStatus(const ProgramInfo *pginfo, int overrecsecs,
48 int underrecsecs);
49MBASE_PUBLIC std::vector<ProgramInfo *> *RemoteGetCurrentlyRecordingList(void);
50
51MBASE_PUBLIC bool RemoteGetFileList(const QString& host, const QString& path, QStringList* list,
52 QString sgroup, bool fileNamesOnly = false);
53MBASE_PUBLIC bool RemoteGetActiveBackends(QStringList *list);
54
55MBASE_PUBLIC QString RemoteDownloadFile(const QString &url,
56 const QString &storageGroup,
57 const QString &filename = "");
58MBASE_PUBLIC QString RemoteDownloadFileNow(const QString &url,
59 const QString &storageGroup,
60 const QString &filename = "");
61
62#endif // REMOTEUTIL_H_
63
64/* vim: set expandtab tabstop=4 shiftwidth=4: */
This class is used as a container for messages.
Definition: mythevent.h:17
Holds information on recordings and videos.
Definition: programinfo.h:68
unsigned int uint
Definition: freesurround.h:24
#define MBASE_PUBLIC
Definition: mythbaseexp.h:15
MBASE_PUBLIC void RemoteGetAllExpiringRecordings(std::vector< ProgramInfo * > &expiringlist)
Definition: remoteutil.cpp:171
MBASE_PUBLIC bool RemoteGetLoad(system_load_array &load)
Definition: remoteutil.cpp:42
MBASE_PUBLIC void RemoteGetAllScheduledRecordings(std::vector< ProgramInfo * > &scheduledlist)
Definition: remoteutil.cpp:165
MBASE_PUBLIC bool RemoteUndeleteRecording(uint recordingID)
Definition: remoteutil.cpp:142
MBASE_PUBLIC uint RemoteGetRecordingList(std::vector< ProgramInfo * > &reclist, QStringList &strList)
Definition: remoteutil.cpp:177
MBASE_PUBLIC bool RemoteCheckFile(ProgramInfo *pginfo, bool checkSlaves=true)
Definition: remoteutil.cpp:93
MBASE_PUBLIC bool RemoteFillProgramInfo(ProgramInfo &pginfo, const QString &playbackhostname)
Definition: remoteutil.cpp:359
MBASE_PUBLIC int RemoteGetRecordingMask(void)
Definition: remoteutil.cpp:392
MBASE_PUBLIC QString RemoteDownloadFileNow(const QString &url, const QString &storageGroup, const QString &filename="")
Definition: remoteutil.cpp:616
MBASE_PUBLIC bool RemoteDeleteRecording(uint recordingID, bool forceMetadataDelete, bool forgetHistory)
Definition: remoteutil.cpp:113
MBASE_PUBLIC int RemoteCheckForRecording(const ProgramInfo *pginfo)
Get recorder for a programme.
Definition: remoteutil.cpp:486
MBASE_PUBLIC std::vector< ProgramInfo * > * RemoteGetConflictList(const ProgramInfo *pginfo)
Definition: remoteutil.cpp:205
MBASE_PUBLIC std::vector< ProgramInfo * > * RemoteGetCurrentlyRecordingList(void)
return list of currently recording shows
Definition: remoteutil.cpp:535
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
MBASE_PUBLIC bool RemoteGetUptime(std::chrono::seconds &uptime)
Definition: remoteutil.cpp:57
MBASE_PUBLIC int RemoteGetRecordingStatus(const ProgramInfo *pginfo, int overrecsecs, int underrecsecs)
Get status of an individual programme (with pre-post roll?).
Definition: remoteutil.cpp:505
MBASE_PUBLIC bool RemoteGetMemStats(int &totalMB, int &freeMB, int &totalVM, int &freeVM)
Definition: remoteutil.cpp:77
MBASE_PUBLIC QDateTime RemoteGetPreviewLastModified(const ProgramInfo *pginfo)
Definition: remoteutil.cpp:217
MBASE_PUBLIC bool RemoteGetActiveBackends(QStringList *list)
return list of backends currently connected to the master
Definition: remoteutil.cpp:576
std::array< double, 3 > system_load_array
Definition: remoteutil.h:18
MBASE_PUBLIC QString RemoteDownloadFile(const QString &url, const QString &storageGroup, const QString &filename="")
Definition: remoteutil.cpp:609
MBASE_PUBLIC bool RemoteGetFileList(const QString &host, const QString &path, QStringList *list, QString sgroup, bool fileNamesOnly=false)
Definition: remoteutil.cpp:429
MBASE_PUBLIC QStringList RemoteRecordings(void)
Definition: remoteutil.cpp:378
MBASE_PUBLIC std::vector< ProgramInfo * > * RemoteGetRecordedList(int sort)
Definition: remoteutil.cpp:19