00001 #ifndef MEDIASERVERUTIL_H_ 00002 #define MEDIASERVERUTIL_H_ 00003 00004 using namespace std; 00005 00006 #include <QString> 00007 #include <QDateTime> 00008 00009 #include "mythprotoserverexp.h" 00010 #include "programinfo.h" 00011 #include "referencecounter.h" 00012 00013 class DeleteThread; 00014 00015 class PROTOSERVER_PUBLIC DeleteHandler : public ReferenceCounter 00016 { 00017 Q_OBJECT 00018 public: 00019 DeleteHandler(void); 00020 DeleteHandler(QString filename); 00021 ~DeleteHandler(void); 00022 00023 void Close(void); 00024 00025 QString GetPath(void) { return m_path; } 00026 int GetFD(void) { return m_fd; } 00027 off_t GetSize(void) { return m_size; } 00028 QDateTime GetWait(void) { return m_wait; } 00029 00030 void SetPath(QString path) { m_path= path; } 00031 00032 virtual void DeleteSucceeded(void) {}; 00033 virtual void DeleteFailed(void) {}; 00034 00035 friend class DeleteThread; 00036 00037 private: 00038 QString m_path; 00039 int m_fd; 00040 off_t m_size; 00041 QDateTime m_wait; 00042 00043 }; 00044 00045 QString GetPlaybackURL(ProgramInfo *pginfo, bool storePath = true); 00046 00047 #endif
1.6.3