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
14
15class DeleteThread;
16
18{
19 public:
20 DeleteHandler(void);
21 explicit DeleteHandler(const QString& filename);
22 ~DeleteHandler(void) override;
23
24 void Close(void);
25
26 QString GetPath(void) { return m_path; }
27 int GetFD(void) const { return m_fd; }
28 off_t GetSize(void) const { return m_size; }
29 QDateTime GetWait(void) { return m_wait; }
30
31 void SetPath(QString path) { m_path= std::move(path); }
32
33 virtual void DeleteSucceeded(void) {};
34 virtual void DeleteFailed(void) {};
35
36 friend class DeleteThread;
37
38 private:
39 QString m_path;
40 int m_fd { -1 };
42 QDateTime m_wait;
43
44};
45
46PROTOSERVER_PUBLIC QString GetPlaybackURL(ProgramInfo *pginfo, bool storePath = true);
47
48#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:73
Holds information on recordings and videos.
Definition: programinfo.h:68
General purpose reference counter.
PROTOSERVER_PUBLIC QString GetPlaybackURL(ProgramInfo *pginfo, bool storePath=true)
#define off_t
#define PROTOSERVER_PUBLIC