Browse Source

Fixes for "incomplete type" errors when compiling with clang-cl

Ben Payne 10 years ago
parent
commit
62fa40380b

+ 0 - 1
Engine/source/T3D/shapeBase.cpp

@@ -40,7 +40,6 @@
 #include "scene/sceneRenderState.h"
 #include "scene/sceneObjectLightingPlugin.h"
 #include "T3D/fx/explosion.h"
-#include "T3D/fx/particleEmitter.h"
 #include "T3D/fx/cameraFXMgr.h"
 #include "environment/waterBlock.h"
 #include "T3D/debris.h"

+ 2 - 2
Engine/source/T3D/shapeBase.h

@@ -63,6 +63,8 @@
    #include "console/dynamicTypes.h"
 #endif
 
+// Need full definition visible for SimObjectPtr<ParticleEmitter>
+#include "T3D/fx/particleEmitter.h"
 
 class GFXCubemap;
 class TSShapeInstance;
@@ -70,8 +72,6 @@ class SceneRenderState;
 class TSThread;
 class GameConnection;
 struct CameraScopeQuery;
-class ParticleEmitter;
-class ParticleEmitterData;
 class ProjectileData;
 class ExplosionData;
 struct DebrisData;

+ 3 - 1
Engine/source/gui/worldEditor/undoActions.h

@@ -30,7 +30,9 @@
 #include "console/simObjectMemento.h"
 #endif
 
-class GuiInspectorField;
+// Need full definition visible for SimObjectPtr<GuiInspectorField>
+#include "gui/editor/inspector/field.h"
+
 class GuiInspector;
 
 class MECreateUndoAction : public UndoAction