11 #include "MediaSource.h"    16 #ifdef HAS_OPTICAL_DRIVE    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()
    77 #ifdef HAS_OPTICAL_DRIVE    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