diff options
Diffstat (limited to 'src/emu/diimage.cpp')
-rw-r--r-- | src/emu/diimage.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/emu/diimage.cpp b/src/emu/diimage.cpp index 52ad80910f5..d978bb5b73c 100644 --- a/src/emu/diimage.cpp +++ b/src/emu/diimage.cpp @@ -8,6 +8,7 @@ ***************************************************************************/ +#include <regex> #include "emu.h" #include "emuopts.h" #include "drivenum.h" @@ -44,6 +45,34 @@ const image_device_type_info device_image_interface::m_device_info_array[] = //************************************************************************** +// IMAGE DEVICE FORMAT +//************************************************************************** + +//------------------------------------------------- +// ctor +//------------------------------------------------- + +image_device_format::image_device_format(const std::string &name, const std::string &description, const std::string &extensions, const std::string &optspec) + : m_name(name), m_description(description), m_optspec(optspec) +{ + std::regex comma_regex("\\,"); + std::copy( + std::sregex_token_iterator(extensions.begin(), extensions.end(), comma_regex, -1), + std::sregex_token_iterator(), + std::back_inserter(m_extensions)); +} + + +//------------------------------------------------- +// dtor +//------------------------------------------------- + +image_device_format::~image_device_format() +{ +} + + +//************************************************************************** // DEVICE IMAGE INTERFACE //************************************************************************** |