11 #include "storage/IStorageProvider.h" 12 #include "utils/Job.h" 31 virtual void Initialize();
32 virtual void Stop() { }
34 virtual void GetLocalDrives(VECSOURCES &localDrives);
35 virtual void GetRemovableDrives(VECSOURCES &removableDrives);
36 virtual std::string GetFirstOpticalDeviceFileName();
38 virtual bool Eject(
const std::string& mountpath);
40 virtual std::vector<std::string> GetDiskUsage();
44 static void SetEvent() { xbevent =
true; }
48 static void GetDrivesByType(VECSOURCES &localDrives, Drive_Types eDriveType=ALL_DRIVES,
bool bonlywithmedia=
false);
49 static DEVINST GetDrivesDevInstByDiskNumber(
long DiskNumber);
55 CDetectDisc(
const std::string &strPath,
const bool bautorun);
59 std::string m_strPath;
Base class for jobs that are executed asynchronously.
Definition: Job.h:109
Definition: IStorageProvider.h:65
Definition: Win32StorageProvider.h:52
Definition: Win32StorageProvider.h:26
Definition: IStorageProvider.h:44