Use more forward declarations

This commit is contained in:
Christian Semmler 2024-05-03 07:37:21 -04:00
parent 72cbd1fc60
commit c8ef7c3e1c
22 changed files with 42 additions and 24 deletions

View File

@ -1,10 +1,11 @@
#ifndef HELICOPTER_H
#define HELICOPTER_H
#include "helicopterstate.h"
#include "islepathactor.h"
#include "realtime/matrix.h"
class HelicopterState;
// VTABLE: LEGO1 0x100d40f8
// SIZE 0x230
class Helicopter : public IslePathActor {

View File

@ -2,9 +2,10 @@
#define LEGOACTOR_H
#include "decomp.h"
#include "legocachsound.h"
#include "legoentity.h"
class LegoCacheSound;
// VTABLE: LEGO1 0x100d6d68
// SIZE 0x78
class LegoActor : public LegoEntity {

View File

@ -2,12 +2,12 @@
#define LEGOANIMMMPRESENTER_H
#include "mxcompositepresenter.h"
#include "mxgeometry/mxmatrix.h"
class LegoAnimPresenter;
class LegoWorld;
class LegoROI;
struct LegoTranInfo;
class MxMatrix;
// VTABLE: LEGO1 0x100d7de8
// SIZE 0x74

View File

@ -1,16 +1,15 @@
#ifndef LEGOANIMPRESENTER_H
#define LEGOANIMPRESENTER_H
#include "anim/legoanim.h"
#include "legoroilist.h"
#include "mxgeometry/mxgeometry3d.h"
#include "mxgeometry/mxmatrix.h"
#include "mxvideopresenter.h"
class LegoAnim;
class LegoWorld;
class LegoAnimClass;
class LegoAnimActor;
class LegoPathBoundary;
class MxMatrix;
class Vector3;
struct LegoAnimStructComparator {
MxBool operator()(const char* const& p_a, const char* const& p_b) const { return strcmp(p_a, p_b) < 0; }

View File

@ -1,6 +1,7 @@
#ifndef LEGOCARBUILDANIMPRESENTER_H
#define LEGOCARBUILDANIMPRESENTER_H
#include "anim/legoanim.h"
#include "legoanimpresenter.h"
// VTABLE: LEGO1 0x100d99e0

View File

@ -2,13 +2,14 @@
#define LEGOCHARACTERMANAGER_H
#include "decomp.h"
#include "legoextraactor.h"
#include "legovariables.h"
#include "misc/legostorage.h"
#include "mxstl/stlcompat.h"
#include "mxtypes.h"
#include "roi/legoroi.h"
class CustomizeAnimFileVariable;
class LegoActor;
class LegoExtraActor;
class LegoStorage;
class LegoROI;
#pragma warning(disable : 4237)

View File

@ -3,10 +3,11 @@
#include "decomp.h"
#include "extra.h"
#include "mxdsaction.h"
#include "mxentity.h"
#include "realtime/vector.h"
#include "roi/legoroi.h"
class LegoROI;
class MxDSAction;
class Vector3;
// VTABLE: LEGO1 0x100d4858
// SIZE 0x68

View File

@ -3,14 +3,14 @@
#include "actionsfwd.h"
#include "decomp.h"
#include "legobackgroundcolor.h"
#include "legofullscreenmovie.h"
#include "misc/legostorage.h"
#include "mxtypes.h"
#include "mxvariabletable.h"
class LegoBackgroundColor;
class LegoFullScreenMovie;
class LegoState;
class MxVariable;
class MxVariableTable;
class MxString;
// SIZE 0x08

View File

@ -4,7 +4,8 @@
#include "decomp.h"
#include "mxcore.h"
#include "mxtypes.h"
#include "realtime/vector.h"
class Vector3;
//////////////////////////////////////////////////////////////////////////////
//

View File

@ -1,14 +1,15 @@
#ifndef LEGOPATHACTOR_H
#define LEGOPATHACTOR_H
#include "geom/legounkown100db7f4.h"
#include "legoactor.h"
#include "misc/legounknown.h"
#include "mxtypes.h"
#include "realtime/matrix.h"
struct LegoEdge;
class LegoPathBoundary;
class LegoPathController;
class LegoUnknown100db7f4;
class Matrix4;
// VTABLE: LEGO1 0x100d6e28
// SIZE 0x154

View File

@ -2,7 +2,8 @@
#define LEGORACEACTOR_H
#include "legoanimactor.h"
#include "realtime/matrix.h"
class Matrix4;
/*
VTABLE: LEGO1 0x100d5b78 LegoAnimActor

View File

@ -3,6 +3,7 @@
#include "act1state.h"
#include "act3.h"
#include "act3_actions.h"
#include "helicopterstate.h"
#include "isle.h"
#include "isle_actions.h"
#include "jukebox.h"

View File

@ -4,6 +4,7 @@
#include "islepathactor.h"
#include "legocharactermanager.h"
#include "legoendanimnotificationparam.h"
#include "legoextraactor.h"
#include "legogamestate.h"
#include "legoomni.h"
#include "legoroilist.h"
@ -13,7 +14,6 @@
#include "mxticklemanager.h"
#include "mxtimer.h"
#include "mxutilities.h"
#include "roi/legoroi.h"
#include <io.h>

View File

@ -2,14 +2,15 @@
#include "legoanimactor.h"
#include "legocharacters.h"
#include "legoextraactor.h"
#include "legogamestate.h"
#include "legovariables.h"
#include "legovideomanager.h"
#include "misc.h"
#include "misc/legocontainer.h"
#include "mxmisc.h"
#include "realtime/realtime.h"
#include "roi/legolod.h"
#include "roi/legoroi.h"
#include <vec.h>

View File

@ -28,8 +28,10 @@
#include "jukebox_actions.h"
#include "jukeboxw_actions.h"
#include "legoanimationmanager.h"
#include "legobackgroundcolor.h"
#include "legobuildingmanager.h"
#include "legocharactermanager.h"
#include "legofullscreenmovie.h"
#include "legonavcontroller.h"
#include "legoomni.h"
#include "legoplantmanager.h"

View File

@ -1,6 +1,7 @@
#include "legoutils.h"
#include "act1state.h"
#include "anim/legoanim.h"
#include "islepathactor.h"
#include "legoanimpresenter.h"
#include "legogamestate.h"
@ -11,6 +12,7 @@
#include "legoworld.h"
#include "legoworldlist.h"
#include "misc.h"
#include "misc/legotree.h"
#include "mxdsaction.h"
#include "mxmisc.h"
#include "mxnotificationmanager.h"

View File

@ -1,5 +1,6 @@
#include "legoworld.h"
#include "anim/legoanim.h"
#include "islepathactor.h"
#include "legoanimationmanager.h"
#include "legoanimpresenter.h"

View File

@ -1,5 +1,6 @@
#include "legopathactor.h"
#include "geom/legounkown100db7f4.h"
#include "legonavcontroller.h"
#include "legopathboundary.h"
#include "legosoundmanager.h"

View File

@ -1,5 +1,6 @@
#include "legoanimpresenter.h"
#include "anim/legoanim.h"
#include "define.h"
#include "legoanimationmanager.h"
#include "legoanimmmpresenter.h"

View File

@ -13,6 +13,7 @@
#include "jukebox_actions.h"
#include "jukeboxentity.h"
#include "legoanimationmanager.h"
#include "legobackgroundcolor.h"
#include "legocontrolmanager.h"
#include "legoinputmanager.h"
#include "legoomni.h"

View File

@ -4,7 +4,8 @@
#include "decomp.h"
#include "misc/legostorage.h"
#include "misc/legotree.h"
#include "realtime/matrix.h"
class Matrix4;
// SIZE 0x08
class LegoAnimKey {

View File

@ -2,9 +2,9 @@
#define __LEGOEDGE_H
#include "misc/legotypes.h"
#include "realtime/vector.h"
class LegoWEEdge;
class Vector3;
// VTABLE: LEGO1 0x100db7b8
// SIZE 0x24