00001 #include "mythhdd.h"
00002
00010 MythHDD *MythHDD::Get(QObject* par, const char* devicePath, bool SuperMount,
00011 bool AllowEject)
00012 {
00013 return new MythHDD(par, devicePath, SuperMount, AllowEject);
00014 }
00015
00021 MythHDD::MythHDD(QObject *par, const char *DevicePath,
00022 bool SuperMount, bool AllowEject)
00023 : MythMediaDevice(par, DevicePath, SuperMount, AllowEject)
00024 {
00025 m_Status = MEDIASTAT_UNPLUGGED;
00026 m_MediaType = MEDIATYPE_DATA;
00027 }
00028
00032 MediaStatus MythHDD::checkMedia(void)
00033 {
00034 if (isMounted(true))
00035 {
00036
00037
00038 m_VolumeID = m_MountPath;
00039
00040
00041 return setStatus(MEDIASTAT_MOUNTED);
00042 }
00043
00044
00045 if (m_Status == MEDIASTAT_UNPLUGGED)
00046 {
00047
00048 mount();
00049 if (isMounted(true))
00050 {
00051 m_Status = MEDIASTAT_NOTMOUNTED;
00052 return setStatus(MEDIASTAT_MOUNTED);
00053 }
00054 else
00055 return setStatus(MEDIASTAT_NOTMOUNTED);
00056 }
00057 else if (m_Status == MEDIASTAT_MOUNTED)
00058 {
00059
00060 return m_Status = setStatus(MEDIASTAT_NOTMOUNTED);
00061 }
00062 else
00063 {
00064
00065 return m_Status;
00066 }
00067 }