summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/diimage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/diimage.cpp')
-rw-r--r--src/emu/diimage.cpp29
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
//**************************************************************************