summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/emufwd.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/emufwd.h')
-rw-r--r--src/emu/emufwd.h58
1 files changed, 31 insertions, 27 deletions
diff --git a/src/emu/emufwd.h b/src/emu/emufwd.h
index bd7d2235a15..89e15e4c541 100644
--- a/src/emu/emufwd.h
+++ b/src/emu/emufwd.h
@@ -14,6 +14,8 @@
#pragma once
+#include "utilfwd.h"
+
#include <type_traits>
@@ -40,27 +42,6 @@ class osd_interface;
//----------------------------------
-// lib/util
-//----------------------------------
-
-// declared in aviio.h
-class avi_file;
-
-// declared in chd.h
-class chd_file;
-
-// declared in unzip.h
-namespace util { class archive_file; }
-
-// declared in wavwrite.h
-struct wav_file;
-
-// declared in xmlfile.h
-namespace util { namespace xml { class data_node; } }
-
-
-
-//----------------------------------
// emu
//----------------------------------
@@ -72,7 +53,8 @@ class address_map_entry;
class bookkeeping_manager;
// declared in config.h
-enum class config_type;
+enum class config_type : int;
+enum class config_level : int;
class configuration_manager;
// declared in crsshair.h
@@ -81,7 +63,7 @@ class crosshair_manager;
// declared in debug/debugcmd.h
class debugger_commands;
-// declared in debug/debugcmd.h
+// declared in debug/debugcon.h
class debugger_console;
// declared in debug/debugcpu.h
@@ -100,6 +82,7 @@ class symbol_table;
class debug_breakpoint;
class debug_watchpoint;
class debug_registerpoint;
+class debug_exceptionpoint;
// declared in debugger.h
class debugger_manager;
@@ -109,6 +92,7 @@ class devcb_base;
template <typename Input, std::make_unsigned_t<Input> DefaultMask> class devcb_write;
// declared in devfind.h
+class device_resolver_base;
class finder_base;
template <class DeviceClass, bool Required> class device_finder;
@@ -131,6 +115,9 @@ class device_image_interface;
// declared in dimemory.h
class device_memory_interface;
+// declared in dinetwork.h
+class device_network_interface;
+
// declared in dipalette.h
class device_palette_interface;
@@ -146,14 +133,20 @@ class driver_device;
// declared in emumem.h
class address_space;
class memory_bank;
-class memory_block;
class memory_manager;
class memory_region;
class memory_share;
+class memory_view;
// declared in emuopts.h
class emu_options;
+// declared in fileio.h
+class emu_file;
+
+// declared in http.h
+class http_manager;
+
// declared in gamedrv.h
class game_driver;
@@ -182,9 +175,13 @@ struct ioport_port_live;
class running_machine;
// declared in mconfig.h
-namespace emu { namespace detail { class machine_config_replace; } }
+namespace emu::detail { class machine_config_replace; }
+struct internal_layout;
class machine_config;
+// declared in main.h
+class machine_manager;
+
// declared in natkeyboard.h
class natural_keyboard;
@@ -195,16 +192,23 @@ class network_manager;
class output_manager;
// declared in render.h
-class layout_element;
-class layout_view;
class render_container;
class render_manager;
class render_target;
class render_texture;
+// declared in rendertypes.h
+struct render_bounds;
+
// declared in rendfont.h
class render_font;
+// declared in rendlay.h
+class layout_element;
+class layout_view_item;
+class layout_view;
+class layout_file;
+
// declared in romentry.h
class rom_entry;