11 #include "MediaSource.h" 17 #include "cdioSupport.h" 39 STORAGE::Type type{STORAGE::Type::UNKNOWN};
70 virtual void Initialize() = 0;
71 virtual void Stop() = 0;
73 virtual void GetLocalDrives(VECSOURCES &localDrives) = 0;
74 virtual void GetRemovableDrives(VECSOURCES &removableDrives) = 0;
75 virtual std::string GetFirstOpticalDeviceFileName()
78 return std::string(MEDIA_DETECT::CLibcdio::GetInstance()->GetDeviceFileName());
84 virtual bool Eject(
const std::string& mountpath) = 0;
86 virtual std::vector<std::string> GetDiskUsage() = 0;
94 static std::unique_ptr<IStorageProvider> CreateInstance();
Definition: IStorageProvider.h:65
Definition: IStorageProvider.h:44