MythTV master
fileserverutil.h
Go to the documentation of this file.
1#ifndef MEDIASERVERUTIL_H_
2#define MEDIASERVERUTIL_H_
3
4// c++
5#include <utility>
6
7// qt
8#include <QDateTime>
9#include <QString>
10
13
15
16class DeleteThread;
17
19{
20 public:
21 DeleteHandler(void);
22 explicit DeleteHandler(const QString& filename);
23 ~DeleteHandler(void) override;
24
25 void Close(void);
26
27 QString GetPath(void) { return m_path; }
28 int GetFD(void) const { return m_fd; }
29 off_t GetSize(void) const { return m_size; }
30 QDateTime GetWait(void) { return m_wait; }
31
32 void SetPath(QString path) { m_path= std::move(path); }
33
34 virtual void DeleteSucceeded(void) {};
35 virtual void DeleteFailed(void) {};
36
37 friend class DeleteThread;
38
39 private:
40 QString m_path;
41 int m_fd { -1 };
42 off_t m_size { 0 };
43 QDateTime m_wait;
44
45};
46
47PROTOSERVER_PUBLIC QString GetPlaybackURL(ProgramInfo *pginfo, bool storePath = true);
48
49#endif
QDateTime m_wait
off_t GetSize(void) const
QString GetPath(void)
QDateTime GetWait(void)
virtual void DeleteSucceeded(void)
virtual void DeleteFailed(void)
void SetPath(QString path)
int GetFD(void) const
off_t m_size
Definition: mainserver.h:74
Holds information on recordings and videos.
Definition: programinfo.h:70
General purpose reference counter.
PROTOSERVER_PUBLIC QString GetPlaybackURL(ProgramInfo *pginfo, bool storePath=true)
#define PROTOSERVER_PUBLIC