blob: 78082ec033b6a003de3df137821774dab2c98c01 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
// license:BSD-3-Clause
// copyright-holders:Aaron Giles
/***************************************************************************
info.h
Dumps the MAME internal data as an XML file.
***************************************************************************/
#pragma once
#ifndef __INFO_H__
#define __INFO_H__
#include "drivenum.h"
//**************************************************************************
// FUNCTION PROTOTYPES
//**************************************************************************
// helper class to putput
class info_xml_creator
{
public:
// construction/destruction
info_xml_creator(driver_enumerator &drivlist);
// output
void output(FILE *out, bool nodevices = false);
private:
// internal helper
void output_one();
void output_sampleof();
void output_bios();
void output_rom(device_t &device);
void output_device_roms();
void output_sample(device_t &device);
void output_chips(device_t &device, const char *root_tag);
void output_display(device_t &device, const char *root_tag);
void output_sound(device_t &device);
void output_input(const ioport_list &portlist);
void output_switches(const ioport_list &portlist, const char *root_tag, int type, const char *outertag, const char *innertag);
void output_ports(const ioport_list &portlist);
void output_adjusters(const ioport_list &portlist);
void output_driver();
void output_images(device_t &device, const char *root_tag);
void output_slots(device_t &device, const char *root_tag);
void output_software_list();
void output_ramoptions();
void output_one_device(device_t &device, const char *devtag);
void output_devices();
const char *get_merge_name(const hash_collection &romhashes);
// internal state
FILE * m_output;
driver_enumerator & m_drivlist;
emu_options m_lookup_options;
static const char s_dtd_string[];
};
#endif /* __INFO_H__ */
|