From cba3909dfd64edb32632582a1f9cf787c249fbf6 Mon Sep 17 00:00:00 2001 From: Ori Avtalion Date: Wed, 13 Apr 2016 15:23:11 +0300 Subject: HUGO: Reduce header dependencies --- engines/hugo/dialogs.cpp | 3 ++- engines/hugo/dialogs.h | 2 ++ engines/hugo/display.cpp | 1 + engines/hugo/display.h | 5 +++++ engines/hugo/file.h | 2 ++ engines/hugo/hugo.cpp | 3 +++ engines/hugo/hugo.h | 7 +++---- engines/hugo/intro.cpp | 4 ++++ engines/hugo/intro.h | 1 + engines/hugo/mouse.cpp | 1 + engines/hugo/mouse.h | 7 +++++++ engines/hugo/parser.cpp | 2 +- engines/hugo/parser.h | 1 + engines/hugo/text.cpp | 1 + engines/hugo/util.cpp | 6 ++---- 15 files changed, 36 insertions(+), 10 deletions(-) (limited to 'engines') diff --git a/engines/hugo/dialogs.cpp b/engines/hugo/dialogs.cpp index 8b145b78d8..c741c6a837 100644 --- a/engines/hugo/dialogs.cpp +++ b/engines/hugo/dialogs.cpp @@ -26,7 +26,8 @@ #include "image/bmp.h" #include "hugo/hugo.h" -#include "hugo/display.h" +#include "hugo/dialogs.h" +#include "hugo/file.h" #include "hugo/parser.h" #include "hugo/schedule.h" #include "hugo/sound.h" diff --git a/engines/hugo/dialogs.h b/engines/hugo/dialogs.h index 55bb8f9fd0..aebbeee8c1 100644 --- a/engines/hugo/dialogs.h +++ b/engines/hugo/dialogs.h @@ -28,6 +28,8 @@ namespace Hugo { +class HugoEngine; + enum MenuOption { kMenuWhat = 0, kMenuMusic, diff --git a/engines/hugo/display.cpp b/engines/hugo/display.cpp index a8a22fb4b9..17627608bd 100644 --- a/engines/hugo/display.cpp +++ b/engines/hugo/display.cpp @@ -37,6 +37,7 @@ #include "hugo/hugo.h" #include "hugo/display.h" +#include "hugo/file.h" #include "hugo/inventory.h" #include "hugo/util.h" #include "hugo/object.h" diff --git a/engines/hugo/display.h b/engines/hugo/display.h index e152a7f868..99fda0a638 100644 --- a/engines/hugo/display.h +++ b/engines/hugo/display.h @@ -30,6 +30,11 @@ #ifndef HUGO_DISPLAY_H #define HUGO_DISPLAY_H +namespace Common { +class ReadStream; +class WriteStream; +} + namespace Hugo { enum OverlayState {kOvlUndef, kOvlForeground, kOvlBackground}; // Overlay state diff --git a/engines/hugo/file.h b/engines/hugo/file.h index d43528f0f8..731eb70a35 100644 --- a/engines/hugo/file.h +++ b/engines/hugo/file.h @@ -30,6 +30,8 @@ #ifndef HUGO_FILE_H #define HUGO_FILE_H +#include "common/file.h" + namespace Hugo { /** * Enumerate overlay file types diff --git a/engines/hugo/hugo.cpp b/engines/hugo/hugo.cpp index 8f89832f6b..267eb08436 100644 --- a/engines/hugo/hugo.cpp +++ b/engines/hugo/hugo.cpp @@ -29,7 +29,10 @@ #include "common/textconsole.h" #include "hugo/hugo.h" +#include "hugo/console.h" +#include "hugo/dialogs.h" #include "hugo/file.h" +#include "hugo/game.h" #include "hugo/schedule.h" #include "hugo/display.h" #include "hugo/mouse.h" diff --git a/engines/hugo/hugo.h b/engines/hugo/hugo.h index cc0fcc6ec2..27dfea8725 100644 --- a/engines/hugo/hugo.h +++ b/engines/hugo/hugo.h @@ -24,19 +24,16 @@ #define HUGO_H #include "engines/engine.h" -#include "common/file.h" -#include "hugo/console.h" -#include "hugo/dialogs.h" // This include is here temporarily while the engine is being refactored. #include "hugo/game.h" -#include "hugo/file.h" #define HUGO_DAT_VER_MAJ 0 // 1 byte #define HUGO_DAT_VER_MIN 42 // 1 byte #define DATAALIGNMENT 4 namespace Common { +class SeekableReadStream; class RandomSource; } @@ -209,6 +206,8 @@ class SoundHandler; class IntroHandler; class ObjectHandler; class TextHandler; +class TopMenu; +class HugoConsole; class HugoEngine : public Engine { public: diff --git a/engines/hugo/intro.cpp b/engines/hugo/intro.cpp index 26ef65edf8..e15291e03b 100644 --- a/engines/hugo/intro.cpp +++ b/engines/hugo/intro.cpp @@ -29,9 +29,13 @@ #include "common/system.h" #include "common/textconsole.h" +#include "graphics/font.h" +#include "graphics/pixelformat.h" #include "hugo/hugo.h" #include "hugo/intro.h" +#include "hugo/file.h" +#include "hugo/game.h" #include "hugo/util.h" #include "hugo/display.h" #include "hugo/sound.h" diff --git a/engines/hugo/intro.h b/engines/hugo/intro.h index 7af53c8922..d40cffbfaf 100644 --- a/engines/hugo/intro.h +++ b/engines/hugo/intro.h @@ -29,6 +29,7 @@ #ifndef INTRO_H #define INTRO_H +#include "graphics/surface.h" #include "graphics/fonts/winfont.h" namespace Hugo { diff --git a/engines/hugo/mouse.cpp b/engines/hugo/mouse.cpp index 3674c90757..8c0ba12f8f 100644 --- a/engines/hugo/mouse.cpp +++ b/engines/hugo/mouse.cpp @@ -33,6 +33,7 @@ #include "common/system.h" #include "hugo/hugo.h" +#include "hugo/dialogs.h" #include "hugo/game.h" #include "hugo/mouse.h" #include "hugo/schedule.h" diff --git a/engines/hugo/mouse.h b/engines/hugo/mouse.h index f9d547ec86..0bfa1b0db4 100644 --- a/engines/hugo/mouse.h +++ b/engines/hugo/mouse.h @@ -29,6 +29,13 @@ #ifndef HUGO_MOUSE_H #define HUGO_MOUSE_H + +#include "hugo/game.h" + +namespace Common { +class ReadStream; +} + namespace Hugo { class MouseHandler { diff --git a/engines/hugo/parser.cpp b/engines/hugo/parser.cpp index 998dd5df58..7ee0198882 100644 --- a/engines/hugo/parser.cpp +++ b/engines/hugo/parser.cpp @@ -29,12 +29,12 @@ #include "common/events.h" #include "common/textconsole.h" +#include "gui/debugger.h" #include "hugo/hugo.h" #include "hugo/display.h" #include "hugo/parser.h" #include "hugo/file.h" -#include "hugo/schedule.h" #include "hugo/util.h" #include "hugo/route.h" #include "hugo/sound.h" diff --git a/engines/hugo/parser.h b/engines/hugo/parser.h index 5a2ac7d375..dfdd984832 100644 --- a/engines/hugo/parser.h +++ b/engines/hugo/parser.h @@ -32,6 +32,7 @@ namespace Common { struct Event; +class ReadStream; } namespace Hugo { diff --git a/engines/hugo/text.cpp b/engines/hugo/text.cpp index 50b2b64260..617fccc36d 100644 --- a/engines/hugo/text.cpp +++ b/engines/hugo/text.cpp @@ -20,6 +20,7 @@ * */ #include "common/system.h" +#include "common/stream.h" #include "hugo/hugo.h" #include "hugo/text.h" diff --git a/engines/hugo/util.cpp b/engines/hugo/util.cpp index 7b75bf2bc5..bc1525382c 100644 --- a/engines/hugo/util.cpp +++ b/engines/hugo/util.cpp @@ -28,13 +28,11 @@ */ #include "common/system.h" +#include "common/util.h" #include "gui/message.h" -#include "hugo/game.h" -#include "hugo/hugo.h" +#include "hugo/dialogs.h" #include "hugo/util.h" -#include "hugo/sound.h" -#include "hugo/text.h" namespace Hugo { -- cgit v1.2.3