00001 #ifndef MYTHCDROM_H
00002 #define MYTHCDROM_H
00003
00004 #include "mythmedia.h"
00005
00006 class MPUBLIC MythCDROM : public MythMediaDevice
00007 {
00008 Q_OBJECT
00009 protected:
00010 MythCDROM(QObject* par, const char* DevicePath, bool SuperMount,
00011 bool AllowEject);
00012 public:
00013 virtual ~MythCDROM() {};
00014
00015 virtual bool mediaChanged(void) { return false; }
00016 virtual bool checkOK(void) { return true; }
00017 virtual MediaStatus checkMedia(void)
00018 {
00019 return setStatus(MEDIASTAT_UNKNOWN, false);
00020 }
00021 virtual void setSpeed(const char *devicePath, int speed);
00022
00023 static MythCDROM* get(QObject* par, const char* devicePath,
00024 bool SuperMount, bool AllowEject);
00025
00026 protected:
00027 virtual void onDeviceMounted();
00028 };
00029
00030 #endif