00001 #ifndef MYTH_MEDIA_MONITOR_DARWIN_H
00002 #define MYTH_MEDIA_MONITOR_DARWIN_H
00003
00004 #define DEFAULT_DVD "disk1"
00005 #define DEFAULT_CD "disk1"
00006
00007 class MonitorThreadDarwin : public MonitorThread
00008 {
00009 public:
00010 MonitorThreadDarwin(MediaMonitor* pMon, unsigned long interval)
00011 : MonitorThread(pMon, interval) {};
00012
00013 virtual void run(void);
00014
00015 void diskInsert(const char *devName,
00016 const char *volName, QString model, bool isCDorDVD = 1);
00017 void diskRemove(QString devName);
00018 void diskRename(const char *devName, const char *volName);
00019 };
00020
00021 class MediaMonitorDarwin : public MediaMonitor
00022 {
00023 public:
00024 MediaMonitorDarwin(QObject* par, unsigned long interval, bool allowEject)
00025 : MediaMonitor(par, interval, allowEject) {};
00026
00027 virtual void StartMonitoring(void);
00028 virtual bool AddDevice(MythMediaDevice* pDevice);
00029 QStringList GetCDROMBlockDevices(void);
00030 };
00031 #endif // MYTH_MEDIA_MONITOR_DARWIN_H