mirror of
https://github.com/holub/mame
synced 2025-04-25 17:56:43 +03:00
Changing info_xml_creator to not use std::endl (nw)
This commit is contained in:
parent
1f2b5aafdb
commit
7c41f7b2da
@ -420,12 +420,12 @@ void info_xml_creator::output_header(std::ostream &out)
|
|||||||
if (m_dtd)
|
if (m_dtd)
|
||||||
{
|
{
|
||||||
// output the DTD
|
// output the DTD
|
||||||
out << "<?xml version=\"1.0\"?>" << std::endl;
|
out << "<?xml version=\"1.0\"?>\n";
|
||||||
std::string dtd(s_dtd_string);
|
std::string dtd(s_dtd_string);
|
||||||
strreplace(dtd, "__XML_ROOT__", XML_ROOT);
|
strreplace(dtd, "__XML_ROOT__", XML_ROOT);
|
||||||
strreplace(dtd, "__XML_TOP__", XML_TOP);
|
strreplace(dtd, "__XML_TOP__", XML_TOP);
|
||||||
|
|
||||||
out << dtd << std::endl << std::endl;
|
out << dtd << "\n\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// top-level tag
|
// top-level tag
|
||||||
@ -435,11 +435,10 @@ void info_xml_creator::output_header(std::ostream &out)
|
|||||||
#else
|
#else
|
||||||
"no"
|
"no"
|
||||||
#endif
|
#endif
|
||||||
"\" mameconfig=\"%d\">",
|
"\" mameconfig=\"%d\">\n",
|
||||||
XML_ROOT,
|
XML_ROOT,
|
||||||
normalize_string(emulator_info::get_build_version()),
|
normalize_string(emulator_info::get_build_version()),
|
||||||
CONFIG_VERSION);
|
CONFIG_VERSION);
|
||||||
out << std::endl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -450,7 +449,7 @@ void info_xml_creator::output_header(std::ostream &out)
|
|||||||
void info_xml_creator::output_footer(std::ostream &out)
|
void info_xml_creator::output_footer(std::ostream &out)
|
||||||
{
|
{
|
||||||
// close the top level tag
|
// close the top level tag
|
||||||
out << util::string_format("</%s>", XML_ROOT) << std::endl;
|
out << util::string_format("</%s>\n", XML_ROOT);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -533,19 +532,19 @@ void info_xml_creator::output_one(std::ostream &out, driver_enumerator &drivlist
|
|||||||
|
|
||||||
// display sample information and close the game tag
|
// display sample information and close the game tag
|
||||||
output_sampleof(out, config.root_device());
|
output_sampleof(out, config.root_device());
|
||||||
out << '>' << std::endl;
|
out << ">\n";
|
||||||
|
|
||||||
// output game description
|
// output game description
|
||||||
if (driver.type.fullname() != nullptr)
|
if (driver.type.fullname() != nullptr)
|
||||||
out << util::string_format("\t\t<description>%s</description>", normalize_string(driver.type.fullname())) << std::endl;
|
out << util::string_format("\t\t<description>%s</description>\n", normalize_string(driver.type.fullname()));
|
||||||
|
|
||||||
// print the year only if is a number or another allowed character (? or +)
|
// print the year only if is a number or another allowed character (? or +)
|
||||||
if (driver.year != nullptr && strspn(driver.year, "0123456789?+") == strlen(driver.year))
|
if (driver.year != nullptr && strspn(driver.year, "0123456789?+") == strlen(driver.year))
|
||||||
out << util::string_format("\t\t<year>%s</year>", normalize_string(driver.year)) << std::endl;
|
out << util::string_format("\t\t<year>%s</year>\n", normalize_string(driver.year));
|
||||||
|
|
||||||
// print the manufacturer information
|
// print the manufacturer information
|
||||||
if (driver.manufacturer != nullptr)
|
if (driver.manufacturer != nullptr)
|
||||||
out << util::string_format("\t\t<manufacturer>%s</manufacturer>", normalize_string(driver.manufacturer)) << std::endl;
|
out << util::string_format("\t\t<manufacturer>%s</manufacturer>\n", normalize_string(driver.manufacturer));
|
||||||
|
|
||||||
// now print various additional information
|
// now print various additional information
|
||||||
output_bios(out, config.root_device());
|
output_bios(out, config.root_device());
|
||||||
@ -568,7 +567,7 @@ void info_xml_creator::output_one(std::ostream &out, driver_enumerator &drivlist
|
|||||||
output_ramoptions(out, config.root_device());
|
output_ramoptions(out, config.root_device());
|
||||||
|
|
||||||
// close the topmost tag
|
// close the topmost tag
|
||||||
out << util::string_format("\t</%s>", XML_TOP) << std::endl;
|
out << util::string_format("\t</%s>\n", XML_TOP);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -612,7 +611,7 @@ void info_xml_creator::output_one_device(std::ostream &out, machine_config &conf
|
|||||||
strreplace(src,"../", "");
|
strreplace(src,"../", "");
|
||||||
out << util::string_format(" sourcefile=\"%s\" isdevice=\"yes\" runnable=\"no\"", normalize_string(src.c_str()));
|
out << util::string_format(" sourcefile=\"%s\" isdevice=\"yes\" runnable=\"no\"", normalize_string(src.c_str()));
|
||||||
output_sampleof(out, device);
|
output_sampleof(out, device);
|
||||||
out << '>' << std::endl << util::string_format("\t\t<description>%s</description>", normalize_string(device.name())) << std::endl;
|
out << ">\n" << util::string_format("\t\t<description>%s</description>\n", normalize_string(device.name()));
|
||||||
|
|
||||||
output_bios(out, device);
|
output_bios(out, device);
|
||||||
output_rom(out, nullptr, nullptr, device);
|
output_rom(out, nullptr, nullptr, device);
|
||||||
@ -633,7 +632,7 @@ void info_xml_creator::output_one_device(std::ostream &out, machine_config &conf
|
|||||||
output_features(out, device.type(), overall_unemulated, overall_imperfect);
|
output_features(out, device.type(), overall_unemulated, overall_imperfect);
|
||||||
output_images(out, device, devtag);
|
output_images(out, device, devtag);
|
||||||
output_slots(out, config, device, devtag, nullptr);
|
output_slots(out, config, device, devtag, nullptr);
|
||||||
out << util::string_format("\t</%s>", XML_TOP) << std::endl;
|
out << util::string_format("\t</%s>\n", XML_TOP);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -688,7 +687,7 @@ void info_xml_creator::output_device_refs(std::ostream &out, device_t &root)
|
|||||||
{
|
{
|
||||||
for (device_t &device : device_iterator(root))
|
for (device_t &device : device_iterator(root))
|
||||||
if (&device != &root)
|
if (&device != &root)
|
||||||
out << util::string_format("\t\t<device_ref name=\"%s\"/>", normalize_string(device.shortname())) << std::endl;
|
out << util::string_format("\t\t<device_ref name=\"%s\"/>\n", normalize_string(device.shortname()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -737,7 +736,7 @@ void info_xml_creator::output_bios(std::ostream &out, device_t const &device)
|
|||||||
out << util::string_format(" description=\"%s\"", normalize_string(bios.get_description()));
|
out << util::string_format(" description=\"%s\"", normalize_string(bios.get_description()));
|
||||||
if (defaultname && !std::strcmp(defaultname, bios.get_name()))
|
if (defaultname && !std::strcmp(defaultname, bios.get_name()))
|
||||||
out << " default=\"yes\"";
|
out << " default=\"yes\"";
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -870,7 +869,7 @@ void info_xml_creator::output_rom(std::ostream &out, driver_enumerator *drivlist
|
|||||||
if (ROM_ISOPTIONAL(rom))
|
if (ROM_ISOPTIONAL(rom))
|
||||||
out << " optional=\"yes\"";
|
out << " optional=\"yes\"";
|
||||||
|
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
bios_scanned = true;
|
bios_scanned = true;
|
||||||
}
|
}
|
||||||
@ -922,7 +921,7 @@ void info_xml_creator::output_chips(std::ostream &out, device_t &device, const c
|
|||||||
out << util::string_format(" tag=\"%s\"", normalize_string(newtag.c_str()));
|
out << util::string_format(" tag=\"%s\"", normalize_string(newtag.c_str()));
|
||||||
out << util::string_format(" name=\"%s\"", normalize_string(exec.device().name()));
|
out << util::string_format(" name=\"%s\"", normalize_string(exec.device().name()));
|
||||||
out << util::string_format(" clock=\"%d\"", exec.device().clock());
|
out << util::string_format(" clock=\"%d\"", exec.device().clock());
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -940,7 +939,7 @@ void info_xml_creator::output_chips(std::ostream &out, device_t &device, const c
|
|||||||
out << util::string_format(" name=\"%s\"", normalize_string(sound.device().name()));
|
out << util::string_format(" name=\"%s\"", normalize_string(sound.device().name()));
|
||||||
if (sound.device().clock() != 0)
|
if (sound.device().clock() != 0)
|
||||||
out << util::string_format(" clock=\"%d\"", sound.device().clock());
|
out << util::string_format(" clock=\"%d\"", sound.device().clock());
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1026,7 +1025,7 @@ void info_xml_creator::output_display(std::ostream &out, device_t &device, machi
|
|||||||
out << util::string_format(" vbend=\"%d\"", screendev.visible_area().min_y);
|
out << util::string_format(" vbend=\"%d\"", screendev.visible_area().min_y);
|
||||||
out << util::string_format(" vbstart=\"%d\"", screendev.visible_area().max_y+1);
|
out << util::string_format(" vbstart=\"%d\"", screendev.visible_area().max_y+1);
|
||||||
}
|
}
|
||||||
out << " />" << std::endl;
|
out << " />\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1483,7 +1482,7 @@ void info_xml_creator::output_input(std::ostream &out, const ioport_list &portli
|
|||||||
out << util::string_format(" service=\"yes\"");
|
out << util::string_format(" service=\"yes\"");
|
||||||
if (tilt)
|
if (tilt)
|
||||||
out << util::string_format(" tilt=\"yes\"");
|
out << util::string_format(" tilt=\"yes\"");
|
||||||
out << '>' << std::endl;
|
out << ">\n";
|
||||||
|
|
||||||
// Then controller specific ones
|
// Then controller specific ones
|
||||||
for (auto & elem : control_info)
|
for (auto & elem : control_info)
|
||||||
@ -1510,7 +1509,7 @@ void info_xml_creator::output_input(std::ostream &out, const ioport_list &portli
|
|||||||
if (elem.reverse)
|
if (elem.reverse)
|
||||||
out << " reverse=\"yes\"";
|
out << " reverse=\"yes\"";
|
||||||
|
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1562,11 +1561,11 @@ void info_xml_creator::output_input(std::ostream &out, const ioport_list &portli
|
|||||||
}
|
}
|
||||||
out << util::string_format(" ways%s=\"%s\"", plural, ways);
|
out << util::string_format(" ways%s=\"%s\"", plural, ways);
|
||||||
}
|
}
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
out << "\t\t</input>" << std::endl;
|
out << "\t\t</input>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1598,7 +1597,7 @@ void info_xml_creator::output_switches(std::ostream &out, const ioport_list &por
|
|||||||
out << util::string_format("\t\t\t<%s name=\"%s\" number=\"%u\"", loctag, normalize_string(diploc.name()), diploc.number());
|
out << util::string_format("\t\t\t<%s name=\"%s\" number=\"%u\"", loctag, normalize_string(diploc.name()), diploc.number());
|
||||||
if (diploc.inverted())
|
if (diploc.inverted())
|
||||||
out << " inverted=\"yes\"";
|
out << " inverted=\"yes\"";
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// loop over settings
|
// loop over settings
|
||||||
@ -1609,11 +1608,11 @@ void info_xml_creator::output_switches(std::ostream &out, const ioport_list &por
|
|||||||
out << " default=\"yes\"";
|
out << " default=\"yes\"";
|
||||||
if (setting.condition().none())
|
if (setting.condition().none())
|
||||||
{
|
{
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
out << ">" << std::endl;
|
out << ">\n";
|
||||||
output_ioport_condition(out, setting.condition(), 4);
|
output_ioport_condition(out, setting.condition(), 4);
|
||||||
out << util::string_format("\t\t\t</%s>\n", innertag);
|
out << util::string_format("\t\t\t</%s>\n", innertag);
|
||||||
}
|
}
|
||||||
@ -1703,7 +1702,7 @@ void info_xml_creator::output_driver(std::ostream &out, game_driver const &drive
|
|||||||
else
|
else
|
||||||
out << " savestate=\"unsupported\"";
|
out << " savestate=\"unsupported\"";
|
||||||
|
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -1756,7 +1755,7 @@ void info_xml_creator::output_features(std::ostream &out, device_type type, devi
|
|||||||
else if ((~type.imperfect_features() & imperfect) & feature.first)
|
else if ((~type.imperfect_features() & imperfect) & feature.first)
|
||||||
out << " overall=\"imperfect\"";
|
out << " overall=\"imperfect\"";
|
||||||
}
|
}
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1796,7 +1795,7 @@ void info_xml_creator::output_images(std::ostream &out, device_t &device, const
|
|||||||
out << util::string_format(" interface=\"%s\"", normalize_string(imagedev.image_interface()));
|
out << util::string_format(" interface=\"%s\"", normalize_string(imagedev.image_interface()));
|
||||||
|
|
||||||
// close the XML tag
|
// close the XML tag
|
||||||
out << '>' << std::endl;
|
out << ">\n";
|
||||||
|
|
||||||
if (loadable)
|
if (loadable)
|
||||||
{
|
{
|
||||||
@ -1806,7 +1805,7 @@ void info_xml_creator::output_images(std::ostream &out, device_t &device, const
|
|||||||
out << "\t\t\t<instance";
|
out << "\t\t\t<instance";
|
||||||
out << util::string_format(" name=\"%s\"", normalize_string(name));
|
out << util::string_format(" name=\"%s\"", normalize_string(name));
|
||||||
out << util::string_format(" briefname=\"%s\"", normalize_string(shortname));
|
out << util::string_format(" briefname=\"%s\"", normalize_string(shortname));
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
|
|
||||||
std::string extensions(imagedev.file_extensions());
|
std::string extensions(imagedev.file_extensions());
|
||||||
|
|
||||||
@ -1817,7 +1816,7 @@ void info_xml_creator::output_images(std::ostream &out, device_t &device, const
|
|||||||
ext = strtok(nullptr, ",");
|
ext = strtok(nullptr, ",");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
out << "\t\t</device>" << std::endl;
|
out << "\t\t</device>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1861,7 +1860,7 @@ void info_xml_creator::output_slots(std::ostream &out, machine_config &config, d
|
|||||||
out << util::string_format(" devname=\"%s\"", normalize_string(dev->shortname()));
|
out << util::string_format(" devname=\"%s\"", normalize_string(dev->shortname()));
|
||||||
if (slot.default_option() != nullptr && strcmp(slot.default_option(), option.second->name())==0)
|
if (slot.default_option() != nullptr && strcmp(slot.default_option(), option.second->name())==0)
|
||||||
out << " default=\"yes\"";
|
out << " default=\"yes\"";
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
config.device_remove("_dummy");
|
config.device_remove("_dummy");
|
||||||
@ -1869,7 +1868,7 @@ void info_xml_creator::output_slots(std::ostream &out, machine_config &config, d
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (listed)
|
if (listed)
|
||||||
out << "\t\t</slot>" << std::endl;
|
out << "\t\t</slot>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1887,7 +1886,7 @@ void info_xml_creator::output_software_list(std::ostream &out, device_t &root)
|
|||||||
out << util::string_format("\t\t<softwarelist name=\"%s\" status=\"%s\"", normalize_string(swlist.list_name().c_str()), (swlist.list_type() == SOFTWARE_LIST_ORIGINAL_SYSTEM) ? "original" : "compatible");
|
out << util::string_format("\t\t<softwarelist name=\"%s\" status=\"%s\"", normalize_string(swlist.list_name().c_str()), (swlist.list_type() == SOFTWARE_LIST_ORIGINAL_SYSTEM) ? "original" : "compatible");
|
||||||
if (swlist.filter())
|
if (swlist.filter())
|
||||||
out << util::string_format(" filter=\"%s\"", normalize_string(swlist.filter()));
|
out << util::string_format(" filter=\"%s\"", normalize_string(swlist.filter()));
|
||||||
out << "/>" << std::endl;
|
out << "/>\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user