From 04893d8b42ff4bc0b34c1d7ce12013b4001fddbc Mon Sep 17 00:00:00 2001 From: Zegeri Date: Mon, 24 Sep 2018 18:20:06 +0200 Subject: [PATCH] Fix Clang's more sensitive header order and forward declarations --- src/utils/xrMiscMath/vector3d_ext.cpp | 2 +- src/xrAICore/AISpaceBase.cpp | 2 +- src/xrAICore/Components/problem_solver.h | 2 - .../Components/problem_solver_inline.h | 4 ++ .../bloodsucker/bloodsucker_state_manager.cpp | 2 +- .../ai/monsters/dog/dog_state_manager.cpp | 2 +- .../states/monster_state_rest_idle_inline.h | 2 + src/xrGame/aimers_base.h | 1 + src/xrGame/debug_text_tree.h | 42 +++++++++---------- src/xrGame/memory_manager.h | 3 +- src/xrGame/space_restriction_bridge.h | 3 +- src/xrPhysics/ActorCameraCollision.cpp | 4 +- src/xrPhysics/PhysicsExternalCommon.h | 1 + 13 files changed, 38 insertions(+), 32 deletions(-) diff --git a/src/utils/xrMiscMath/vector3d_ext.cpp b/src/utils/xrMiscMath/vector3d_ext.cpp index 2bc1a6dceef..5a2baadc08f 100644 --- a/src/utils/xrMiscMath/vector3d_ext.cpp +++ b/src/utils/xrMiscMath/vector3d_ext.cpp @@ -1,6 +1,6 @@ #include "pch.hpp" -#include "xrCore/_vector3d_ext.h" #include "xrCommon/math_funcs_inline.h" +#include "xrCore/_vector3d_ext.h" float dotproduct(const Fvector& v1, const Fvector& v2) { diff --git a/src/xrAICore/AISpaceBase.cpp b/src/xrAICore/AISpaceBase.cpp index 308981a5284..65c5578acba 100644 --- a/src/xrAICore/AISpaceBase.cpp +++ b/src/xrAICore/AISpaceBase.cpp @@ -2,8 +2,8 @@ #include "AISpaceBase.hpp" #include "Navigation/game_graph.h" #include "Navigation/level_graph.h" -#include "Navigation/graph_engine.h" #include "Navigation/PatrolPath/patrol_path_storage.h" +#include "Navigation/graph_engine.h" AISpaceBase::AISpaceBase() { GEnv.AISpace = this; } AISpaceBase::~AISpaceBase() diff --git a/src/xrAICore/Components/problem_solver.h b/src/xrAICore/Components/problem_solver.h index e34ac21449e..82c82c2e7bb 100644 --- a/src/xrAICore/Components/problem_solver.h +++ b/src/xrAICore/Components/problem_solver.h @@ -11,8 +11,6 @@ #include "xrCore/Containers/AssociativeVector.hpp" #include "Common/object_broker.h" -class CGraphEngine; - template diff --git a/src/xrAICore/Components/problem_solver_inline.h b/src/xrAICore/Components/problem_solver_inline.h index 032cb8dab2d..55dfc491fce 100644 --- a/src/xrAICore/Components/problem_solver_inline.h +++ b/src/xrAICore/Components/problem_solver_inline.h @@ -8,6 +8,10 @@ #pragma once +#ifndef AI_COMPILER +#include "xrAICore/Navigation/graph_engine.h" +#endif + #define TEMPLATE_SPECIALIZATION \ template