diff options
Diffstat (limited to 'src/devices/imagedev/cassette.h')
-rw-r--r-- | src/devices/imagedev/cassette.h | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/devices/imagedev/cassette.h b/src/devices/imagedev/cassette.h index 48e10cdbdb4..650b45f1739 100644 --- a/src/devices/imagedev/cassette.h +++ b/src/devices/imagedev/cassette.h @@ -12,7 +12,6 @@ #define MAME_DEVICES_IMAGEDEV_CASSETTE_H #include "formats/cassimg.h" -#include "softlist_dev.h" enum cassette_state @@ -58,21 +57,21 @@ public: void set_default_state(cassette_state default_state) { m_default_state = default_state; } void set_interface(const char *interface) { m_interface = interface; } - // image-level overrides - virtual image_init_result call_load() override; - virtual image_init_result call_create(int format_type, util::option_resolution *format_options) override; + // device_image_interface implementation + virtual std::pair<std::error_condition, std::string> call_load() override; + virtual std::pair<std::error_condition, std::string> call_create(int format_type, util::option_resolution *format_options) override; virtual void call_unload() override; virtual std::string call_display() override; - virtual iodevice_t image_type() const noexcept override { return IO_CASSETTE; } - virtual bool is_readable() const noexcept override { return true; } virtual bool is_writeable() const noexcept override { return true; } virtual bool is_creatable() const noexcept override { return true; } - virtual bool must_be_loaded() const noexcept override { return false; } virtual bool is_reset_on_load() const noexcept override { return false; } + virtual bool support_command_line_image_creation() const noexcept override { return true; } virtual const char *image_interface() const noexcept override { return m_interface; } virtual const char *file_extensions() const noexcept override { return m_extension_list; } + virtual const char *image_type_name() const noexcept override { return "cassette"; } + virtual const char *image_brief_type_name() const noexcept override { return "cass"; } double input(); void output(double value); @@ -106,13 +105,13 @@ public: device_sound_interface& set_stereo() { m_stereo = true; return *this; } protected: - // device-level overrides + // device_t implementation virtual void device_config_complete() override; virtual void device_start() override; - virtual const bool use_software_list_file_extension_for_filetype() const override { return true; } + virtual bool use_software_list_file_extension_for_filetype() const noexcept override { return true; } // device_image_interface implementation - virtual const software_list_loader &get_software_list_loader() const override { return image_software_list_loader::instance(); } + virtual const software_list_loader &get_software_list_loader() const override; void update(); @@ -131,7 +130,8 @@ private: cassette_state m_default_state; const char * m_interface; - image_init_result internal_load(bool is_create); + std::error_condition internal_load(bool is_create); + bool has_any_extension(std::string_view candidate_extensions) const; bool m_stereo; std::vector<s16> m_samples; }; |