#ifndef MISSION_MEMORY_SDCARDMOUNTERIF_H_
#define MISSION_MEMORY_SDCARDMOUNTERIF_H_

#include <optional>
#include <string>

#include "definitions.h"

class SdCardMountedIF {
 public:
  virtual ~SdCardMountedIF(){};
  virtual const std::string& getCurrentMountPrefix() const = 0;
  virtual bool isSdCardMounted(sd::SdCard sdCard) = 0;
  virtual std::optional<sd::SdCard> getPreferredSdCard() const = 0;
  virtual void setActiveSdCard(sd::SdCard sdCard) = 0;
  virtual std::optional<sd::SdCard> getActiveSdCard() const = 0;

 private:
};

#endif /* MISSION_MEMORY_SDCARDMOUNTERIF_H_ */