// license:BSD-3-Clause // copyright-holders:Nathan Woods /*************************************************************************** fs_coco_os9.h Management of CoCo OS-9 floppy images ***************************************************************************/ #ifndef MAME_FORMATS_FS_COCO_OS9_H #define MAME_FORMATS_FS_COCO_OS9_H #pragma once #include "fsmgr.h" namespace fs { // ======================> coco_os9_image class coco_os9_image : public manager_t { public: coco_os9_image() = default; virtual const char *name() const override; virtual const char *description() const override; virtual void enumerate_f(floppy_enumerator &fe) const override; virtual std::unique_ptr mount(fsblk_t &blockdev) const override; virtual bool can_format() const override; virtual bool can_read() const override; virtual bool can_write() const override; virtual bool has_rsrc() const override; virtual char directory_separator() const override; virtual std::vector volume_meta_description() const override; virtual std::vector file_meta_description() const override; virtual std::vector directory_meta_description() const override; }; extern const coco_os9_image COCO_OS9; } // namespace fs #endif // MAME_FORMATS_FS_COCO_OS9_H