Introduce forward declarations as suggested by colobot-lint

dev-time-step
Piotr Dziwinski 2015-09-27 16:28:11 +02:00
parent 6a6025f557
commit 66ce745be0
87 changed files with 276 additions and 231 deletions

View File

@ -24,14 +24,17 @@
#pragma once #pragma once
#include "common/event.h"
#include "common/key.h" #include "common/key.h"
#include "common/singleton.h" #include "common/singleton.h"
#include "math/intpoint.h" #include "math/intpoint.h"
#include "math/point.h"
#include "math/vector.h"
#include <map> #include <map>
struct Event;
/** /**
* \struct InputBinding * \struct InputBinding
* \brief Binding for input slot * \brief Binding for input slot

View File

@ -25,14 +25,9 @@
#pragma once #pragma once
#include "graphics/core/color.h" #include "graphics/core/color.h"
#include "graphics/core/framebuffer.h"
#include "graphics/core/light.h"
#include "graphics/core/material.h"
#include "graphics/core/texture.h" #include "graphics/core/texture.h"
#include "graphics/core/vertex.h"
#include "math/intpoint.h" #include "math/intpoint.h"
#include "math/matrix.h"
#include <memory> #include <memory>
#include <string> #include <string>
@ -41,11 +36,25 @@
class CImage; class CImage;
struct ImageData; struct ImageData;
namespace Math
{
struct Matrix;
struct Vector;
} // namespace Math
// Graphics module namespace // Graphics module namespace
namespace Gfx namespace Gfx
{ {
class CFramebuffer;
struct FramebufferParams;
struct Light;
struct Material;
struct Vertex;
struct VertexCol;
struct VertexTex2;
/** /**
* \struct DeviceConfig * \struct DeviceConfig
* \brief General config for graphics device * \brief General config for graphics device

View File

@ -24,9 +24,13 @@
#pragma once #pragma once
#include "graphics/core/device.h" #include "graphics/core/device.h"
#include "graphics/core/light.h"
#include "graphics/core/material.h"
#include "math/matrix.h"
// Graphics module namespace // Graphics module namespace
namespace Gfx namespace Gfx
{ {

View File

@ -23,6 +23,8 @@
#include "app/app.h" #include "app/app.h"
#include "app/input.h" #include "app/input.h"
#include "common/event.h"
#include "graphics/engine/engine.h" #include "graphics/engine/engine.h"
#include "graphics/engine/terrain.h" #include "graphics/engine/terrain.h"
#include "graphics/engine/water.h" #include "graphics/engine/water.h"
@ -1086,7 +1088,7 @@ bool CCamera::EventProcess(const Event &event)
break; break;
case EVENT_MOUSE_WHEEL: case EVENT_MOUSE_WHEEL:
EventMouseWheel(event.GetData<MouseWheelEventData>()->y); EventMouseWheel(event);
break; break;
default: default:
@ -1101,8 +1103,10 @@ bool CCamera::EventMouseMove(const Event &event)
return true; return true;
} }
void CCamera::EventMouseWheel(int dir) void CCamera::EventMouseWheel(const Event &event)
{ {
auto dir = event.GetData<MouseWheelEventData>()->y;
if (m_type == CAM_TYPE_BACK) if (m_type == CAM_TYPE_BACK)
{ {
m_backDist -= 8.0f*dir; m_backDist -= 8.0f*dir;

View File

@ -24,15 +24,13 @@
#pragma once #pragma once
#include "common/event.h"
#include "graphics/engine/engine.h" #include "graphics/engine/engine.h"
class CObject; class CObject;
class CRobotMain; class CRobotMain;
class CInput; class CInput;
struct Event;
// Graphics module namespace // Graphics module namespace
@ -226,7 +224,7 @@ protected:
//! Changes the camera according to the mouse moved //! Changes the camera according to the mouse moved
bool EventMouseMove(const Event &event); bool EventMouseMove(const Event &event);
//! Mouse wheel operation //! Mouse wheel operation
void EventMouseWheel(int dir); void EventMouseWheel(const Event& event);
//! Changes the camera according to the time elapsed //! Changes the camera according to the time elapsed
bool EventFrame(const Event &event); bool EventFrame(const Event &event);
//! Moves the point of view //! Moves the point of view

View File

@ -34,6 +34,7 @@
#include "common/thread/resource_owning_thread.h" #include "common/thread/resource_owning_thread.h"
#include "graphics/core/device.h" #include "graphics/core/device.h"
#include "graphics/core/framebuffer.h"
#include "graphics/engine/camera.h" #include "graphics/engine/camera.h"
#include "graphics/engine/cloud.h" #include "graphics/engine/cloud.h"

View File

@ -46,7 +46,6 @@
class CApplication; class CApplication;
class CObject;
class CSoundInterface; class CSoundInterface;
class CImage; class CImage;
class CPauseManager; class CPauseManager;

View File

@ -24,8 +24,6 @@
#pragma once #pragma once
#include "graphics/core/color.h"
#include "graphics/core/light.h" #include "graphics/core/light.h"
#include "graphics/engine/engine.h" #include "graphics/engine/engine.h"
@ -37,6 +35,8 @@
namespace Gfx namespace Gfx
{ {
struct Color;
/** /**
* \struct LightProgression * \struct LightProgression
* \brief Describes the progression of light parameters change * \brief Describes the progression of light parameters change

View File

@ -31,7 +31,6 @@ namespace Gfx
{ {
class CEngine; class CEngine;
class CModelFile;
/** /**
* \class COldModelManager * \class COldModelManager

View File

@ -25,7 +25,6 @@
#pragma once #pragma once
#include "common/event.h"
#include "common/error.h" #include "common/error.h"
#include "graphics/core/color.h" #include "graphics/core/color.h"
@ -41,6 +40,7 @@
class CObject; class CObject;
class CRobotMain; class CRobotMain;
class CSoundInterface; class CSoundInterface;
struct Event;
// Graphics module namespace // Graphics module namespace
@ -51,7 +51,6 @@ class CEngine;
class CTerrain; class CTerrain;
class CCamera; class CCamera;
class CParticle; class CParticle;
class CLight;
class CLightManager; class CLightManager;
/** /**

View File

@ -24,7 +24,6 @@
#pragma once #pragma once
#include "graphics/core/material.h"
#include "graphics/core/vertex.h" #include "graphics/core/vertex.h"
#include "math/const.h" #include "math/const.h"
@ -41,6 +40,7 @@ namespace Gfx
class CEngine; class CEngine;
class CWater; class CWater;
struct Material;
//! Limit of slope considered a flat piece of land //! Limit of slope considered a flat piece of land

View File

@ -24,13 +24,11 @@
#pragma once #pragma once
#include "common/event.h"
#include "graphics/engine/particle.h" #include "graphics/engine/particle.h"
class CSoundInterface; class CSoundInterface;
struct Event;
// Graphics module namespace // Graphics module namespace

View File

@ -28,8 +28,6 @@
namespace Gfx namespace Gfx
{ {
struct ModelTriangle;
/** /**
* \class CModelMesh * \class CModelMesh
* \brief Mesh data saved in model file * \brief Mesh data saved in model file

View File

@ -26,6 +26,8 @@
#include "common/image.h" #include "common/image.h"
#include "common/logger.h" #include "common/logger.h"
#include "graphics/core/light.h"
#include "graphics/engine/engine.h" #include "graphics/engine/engine.h"
#include "graphics/opengl/glframebuffer.h" #include "graphics/opengl/glframebuffer.h"

View File

@ -26,8 +26,12 @@
#include "graphics/core/device.h" #include "graphics/core/device.h"
#include "graphics/core/material.h"
#include "graphics/opengl/glutil.h" #include "graphics/opengl/glutil.h"
#include "math/matrix.h"
#include <string> #include <string>
#include <vector> #include <vector>
#include <set> #include <set>
@ -38,8 +42,6 @@
namespace Gfx namespace Gfx
{ {
struct GLDevicePrivate;
/** /**
\class CGL21Device \class CGL21Device
\brief Implementation of CDevice interface in OpenGL \brief Implementation of CDevice interface in OpenGL

View File

@ -26,6 +26,8 @@
#include "common/logger.h" #include "common/logger.h"
#include "common/make_unique.h" #include "common/make_unique.h"
#include "graphics/core/light.h"
#include "graphics/engine/engine.h" #include "graphics/engine/engine.h"
#include "graphics/opengl/glframebuffer.h" #include "graphics/opengl/glframebuffer.h"

View File

@ -26,9 +26,13 @@
#include "graphics/core/device.h" #include "graphics/core/device.h"
#include "graphics/core/material.h"
#include "graphics/opengl/glframebuffer.h" #include "graphics/opengl/glframebuffer.h"
#include "graphics/opengl/glutil.h" #include "graphics/opengl/glutil.h"
#include "math/matrix.h"
#include <map> #include <map>
#include <memory> #include <memory>
#include <set> #include <set>

View File

@ -25,6 +25,8 @@
#include "common/image.h" #include "common/image.h"
#include "common/logger.h" #include "common/logger.h"
#include "graphics/core/light.h"
#include "graphics/engine/engine.h" #include "graphics/engine/engine.h"
#include "graphics/opengl/glframebuffer.h" #include "graphics/opengl/glframebuffer.h"

View File

@ -26,9 +26,13 @@
#include "graphics/core/device.h" #include "graphics/core/device.h"
#include "graphics/core/material.h"
#include "graphics/opengl/glframebuffer.h" #include "graphics/opengl/glframebuffer.h"
#include "graphics/opengl/glutil.h" #include "graphics/opengl/glutil.h"
#include "math/matrix.h"
#include <string> #include <string>
#include <vector> #include <vector>
#include <set> #include <set>
@ -57,8 +61,6 @@ enum ShadowMappingSupport
SMS_CORE //! Core support SMS_CORE //! Core support
}; };
struct GLDevicePrivate;
/** /**
\class CGLDevice \class CGLDevice
\brief Implementation of CDevice interface in OpenGL \brief Implementation of CDevice interface in OpenGL

View File

@ -24,20 +24,18 @@
#pragma once #pragma once
#include "common/event.h"
#include "math/vector.h" #include "math/vector.h"
class CRobotMain; class CRobotMain;
class CSoundInterface; class CSoundInterface;
struct Event;
namespace Gfx namespace Gfx
{ {
class CCamera; class CCamera;
class CEngine; class CEngine;
} } // namespace Gfx
enum MainMovieType enum MainMovieType
{ {

View File

@ -95,6 +95,7 @@
#include "ui/controls/button.h" #include "ui/controls/button.h"
#include "ui/controls/edit.h" #include "ui/controls/edit.h"
#include "ui/controls/group.h"
#include "ui/controls/interface.h" #include "ui/controls/interface.h"
#include "ui/controls/label.h" #include "ui/controls/label.h"
#include "ui/controls/map.h" #include "ui/controls/map.h"

View File

@ -27,6 +27,7 @@
#include "app/pausemanager.h" #include "app/pausemanager.h"
#include "common/error.h" #include "common/error.h"
#include "common/event.h"
#include "common/singleton.h" #include "common/singleton.h"
#include "level/build_type.h" #include "level/build_type.h"

View File

@ -35,22 +35,20 @@ namespace Ui
{ {
class CInterface; class CInterface;
class CWindow; class CWindow;
} /* Ui */ } // namespace Ui
namespace Gfx namespace Gfx
{ {
class CEngine; class CEngine;
class CParticle; class CParticle;
class CLightManager; class CTerrain;
class CTarrain;
class CWater; class CWater;
class CCloud; class CCloud;
class CCamera; class CCamera;
class CPlanet; class CPlanet;
class CLightning; class CLightning;
class CTerrain; } // namespace Gfx
} /* Gfx */
class CAuto class CAuto

View File

@ -25,8 +25,6 @@
#include "level/research_type.h" #include "level/research_type.h"
class CPoweredObject;
enum AutoLaboPhase enum AutoLaboPhase
{ {
ALAP_WAIT = 1, ALAP_WAIT = 1,

View File

@ -21,7 +21,6 @@
#include "object/interface/power_container_object.h" #include "object/interface/power_container_object.h"
class CObject;
class CPowerContainerObjectImpl : public CPowerContainerObject class CPowerContainerObjectImpl : public CPowerContainerObject
{ {

View File

@ -21,12 +21,12 @@
#include "object/object_interface_type.h" #include "object/object_interface_type.h"
#include "object/interface/program_storage_object.h"
#include <memory> #include <memory>
#include <string> #include <string>
#include <vector> #include <vector>
struct Program;
/** /**
* \class CProgrammableObject * \class CProgrammableObject
* \brief Interface for programmable objects * \brief Interface for programmable objects

View File

@ -29,8 +29,6 @@
#include "object/task/taskmanip.h" #include "object/task/taskmanip.h"
#include "object/task/taskshield.h" #include "object/task/taskshield.h"
class CTask;
/** /**
* \class CTaskExecutorObject * \class CTaskExecutorObject
* \brief Interface for objects that can execute tasks * \brief Interface for objects that can execute tasks

View File

@ -19,10 +19,10 @@
#pragma once #pragma once
#include "common/event.h"
#include "common/error.h" #include "common/error.h"
#include "math/vector.h"
#include "object/object_type.h" #include "object/object_type.h"
namespace Gfx namespace Gfx
@ -33,7 +33,7 @@ class CTerrain;
class CWater; class CWater;
class CCamera; class CCamera;
class COldModelManager; class COldModelManager;
} } // namespace Gfx
class CApplication; class CApplication;
class CPhysics; class CPhysics;
@ -41,6 +41,7 @@ class COldObject;
class CRobotMain; class CRobotMain;
class CSoundInterface; class CSoundInterface;
class CLevelParserLine; class CLevelParserLine;
struct Event;
class CMotion class CMotion

View File

@ -20,8 +20,6 @@
#include "object/motion/motionlevelcontroller.h" #include "object/motion/motionlevelcontroller.h"
#include "graphics/engine/oldmodelmanager.h"
#include "object/old_object.h" #include "object/old_object.h"
#include "physics/physics.h" #include "physics/physics.h"

View File

@ -19,9 +19,9 @@
#pragma once #pragma once
#include "object/motion/motion.h" #include "object/motion/motion.h"
#include "math/point.h"
enum MotionTotoAction enum MotionTotoAction

View File

@ -25,9 +25,9 @@
#pragma once #pragma once
#include "object/crash_sphere.h" #include "object/crash_sphere.h"
#include "object/object_create_params.h"
#include "object/object_interface_type.h" #include "object/object_interface_type.h"
#include "object/old_object_interface.h" #include "object/old_object_interface.h"
#include "object/object_create_params.h"
#include <vector> #include <vector>

View File

@ -24,6 +24,8 @@
#pragma once #pragma once
#include "common/event.h"
#include "object/object.h" #include "object/object.h"
#include "object/interface/carrier_object.h" #include "object/interface/carrier_object.h"

View File

@ -21,7 +21,6 @@
#include <stdexcept> #include <stdexcept>
void COldObjectInterface::Simplify() void COldObjectInterface::Simplify()
{ {
throw std::logic_error("Simplify: not implemented!"); throw std::logic_error("Simplify: not implemented!");

View File

@ -24,11 +24,14 @@
#pragma once #pragma once
#include "math/matrix.h"
#include "math/vector.h" #include "math/vector.h"
#include "object/object_type.h" #include "object/object_type.h"
namespace Math
{
struct Matrix;
} // namespace Math
class CAuto; class CAuto;

View File

@ -19,8 +19,6 @@
#pragma once #pragma once
#include "common/event.h"
#include "common/error.h" #include "common/error.h"
#include "math/const.h" #include "math/const.h"
@ -32,7 +30,7 @@ class COldObject;
class CProgrammableObject; class CProgrammableObject;
class CRobotMain; class CRobotMain;
class CSoundInterface; class CSoundInterface;
struct Event;
namespace Gfx namespace Gfx
{ {

View File

@ -19,13 +19,17 @@
#pragma once #pragma once
#include "object/task/task.h" #include "object/task/task.h"
#include "math/vector.h" #include "math/vector.h"
#include <memory> #include <memory>
namespace Math
{
struct Point;
} // namespace Math;
class CObject; class CObject;

View File

@ -19,9 +19,10 @@
#pragma once #pragma once
#include "object/task/task.h" #include "object/task/task.h"
#include "math/vector.h"
#include "object/object_type.h" #include "object/object_type.h"

View File

@ -46,12 +46,11 @@ namespace Gfx
{ {
class CCamera; class CCamera;
class CEngine; class CEngine;
class CLight;
class CParticle; class CParticle;
class CTerrain; class CTerrain;
class CWater; class CWater;
class CLightManager; class CLightManager;
} } // namespace Gfx
enum PhysicsMode enum PhysicsMode

View File

@ -20,6 +20,8 @@
#include "sound/oalsound/channel.h" #include "sound/oalsound/channel.h"
#include "sound/oalsound/buffer.h"
Channel::Channel() Channel::Channel()
: m_buffer(nullptr), : m_buffer(nullptr),
m_source(0), m_source(0),

View File

@ -24,9 +24,10 @@
#pragma once #pragma once
#include "math/vector.h"
#include "sound/sound.h" #include "sound/sound.h"
#include "sound/oalsound/buffer.h"
#include "sound/oalsound/check.h" #include "sound/oalsound/check.h"
#include <string> #include <string>
@ -36,6 +37,8 @@
#include <al.h> #include <al.h>
#include <alc.h> #include <alc.h>
class Buffer;
struct SoundOper struct SoundOper
{ {
float finalAmplitude = 0.0f; float finalAmplitude = 0.0f;
@ -56,47 +59,47 @@ public:
bool Pause(); bool Pause();
bool Stop(); bool Stop();
bool SetPosition(const Math::Vector &); bool SetPosition(const Math::Vector &pos);
bool SetFrequency(float); bool SetFrequency(float freq);
float GetFrequency(); float GetFrequency();
float GetCurrentTime(); float GetCurrentTime();
void SetCurrentTime(float); void SetCurrentTime(float current);
float GetDuration(); float GetDuration();
bool SetVolume(float); bool SetVolume(float vol);
float GetVolume(); float GetVolume();
void SetVolumeAtrib(float); void SetVolumeAtrib(float volume);
float GetVolumeAtrib(); float GetVolumeAtrib();
bool IsPlaying(); bool IsPlaying();
bool IsReady(); bool IsReady();
bool IsLoaded(); bool IsLoaded();
bool SetBuffer(Buffer *); bool SetBuffer(Buffer *buffer);
bool HasEnvelope(); bool HasEnvelope();
SoundOper& GetEnvelope(); SoundOper& GetEnvelope();
void PopEnvelope(); void PopEnvelope();
int GetPriority(); int GetPriority();
void SetPriority(int); void SetPriority(int pri);
void SetStartAmplitude(float); void SetStartAmplitude(float gain);
void SetStartFrequency(float); void SetStartFrequency(float freq);
void SetChangeFrequency(float); void SetChangeFrequency(float freq);
float GetStartAmplitude(); float GetStartAmplitude();
float GetStartFrequency(); float GetStartFrequency();
float GetChangeFrequency(); float GetChangeFrequency();
float GetInitFrequency(); float GetInitFrequency();
void AddOper(SoundOper); void AddOper(SoundOper oper);
void ResetOper(); void ResetOper();
SoundType GetSoundType(); SoundType GetSoundType();
void SetLoop(bool); void SetLoop(bool loop);
void Mute(bool); void Mute(bool mute);
bool IsMuted(); bool IsMuted();
void Reset(); void Reset();

View File

@ -24,12 +24,15 @@
#pragma once #pragma once
#include "math/vector.h"
#include "sound/sound_type.h" #include "sound/sound_type.h"
#include <string> #include <string>
namespace Math
{
struct Vector;
} // namespace Math
/*! /*!
* Maximum possible audio volume * Maximum possible audio volume
*/ */

View File

@ -21,12 +21,6 @@
#include "ui/controls/control.h" #include "ui/controls/control.h"
namespace Gfx
{
class CEngine;
}
namespace Ui namespace Ui
{ {
@ -43,4 +37,4 @@ public:
void Draw() override; void Draw() override;
}; };
} } // namespace Ui

View File

@ -21,12 +21,7 @@
#include "ui/controls/control.h" #include "ui/controls/control.h"
#include "graphics/core/color.h"
namespace Gfx
{
class CEngine;
struct Color;
}
namespace Ui namespace Ui
{ {

View File

@ -19,16 +19,10 @@
#pragma once #pragma once
#include "ui/controls/control.h" #include "ui/controls/control.h"
#include <memory> #include <memory>
namespace Gfx
{
class CEngine;
}
namespace Ui namespace Ui
{ {
@ -91,4 +85,4 @@ protected:
}; };
} } // namespace Ui

View File

@ -19,14 +19,8 @@
#pragma once #pragma once
#include "ui/controls/control.h" #include "ui/controls/control.h"
namespace Gfx
{
class CEngine;
}
namespace Ui namespace Ui
{ {
@ -41,11 +35,7 @@ public:
bool EventProcess(const Event &event) override; bool EventProcess(const Event &event) override;
void Draw() override; void Draw() override;
protected:
protected:
}; };
} } // namespace Ui

View File

@ -19,15 +19,8 @@
#pragma once #pragma once
#include "ui/controls/control.h" #include "ui/controls/control.h"
namespace Gfx
{
class CEngine;
}
namespace Ui namespace Ui
{ {
@ -49,5 +42,4 @@ protected:
std::string m_filename; std::string m_filename;
}; };
} // namespace Ui
}

View File

@ -24,6 +24,25 @@
#include "level/robotmain.h" #include "level/robotmain.h"
#include "ui/controls/button.h"
#include "ui/controls/check.h"
#include "ui/controls/color.h"
#include "ui/controls/control.h"
#include "ui/controls/edit.h"
#include "ui/controls/editvalue.h"
#include "ui/controls/enumslider.h"
#include "ui/controls/group.h"
#include "ui/controls/image.h"
#include "ui/controls/key.h"
#include "ui/controls/label.h"
#include "ui/controls/list.h"
#include "ui/controls/map.h"
#include "ui/controls/scroll.h"
#include "ui/controls/shortcut.h"
#include "ui/controls/slider.h"
#include "ui/controls/target.h"
#include "ui/controls/window.h"
#include <boost/range/adaptor/reversed.hpp> #include <boost/range/adaptor/reversed.hpp>

View File

@ -20,39 +20,41 @@
#pragma once #pragma once
#include "common/event.h" #include "common/event.h"
#include "common/misc.h"
#include "graphics/engine/camera.h"
#include "graphics/engine/engine.h"
#include "math/point.h" #include "math/point.h"
#include "ui/controls/button.h" #include <array>
#include "ui/controls/check.h"
#include "ui/controls/color.h"
#include "ui/controls/control.h"
#include "ui/controls/edit.h"
#include "ui/controls/editvalue.h"
#include "ui/controls/enumslider.h"
#include "ui/controls/group.h"
#include "ui/controls/image.h"
#include "ui/controls/key.h"
#include "ui/controls/label.h"
#include "ui/controls/list.h"
#include "ui/controls/map.h"
#include "ui/controls/scroll.h"
#include "ui/controls/shortcut.h"
#include "ui/controls/slider.h"
#include "ui/controls/target.h"
#include "ui/controls/window.h"
#include <memory> #include <memory>
#include <string> #include <string>
#include <vector>
namespace Gfx
{
class CCamera;
class CEngine;
} // namespace Gfx
namespace Ui namespace Ui
{ {
class CButton;
class CCheck;
class CColor;
class CControl;
class CEdit;
class CEditValue;
class CEnumSlider;
class CGroup;
class CImage;
class CKey;
class CLabel;
class CList;
class CMap;
class CScroll;
class CShortcut;
class CSlider;
class CTarget;
class CWindow;
const int MAXCONTROL = 100; const int MAXCONTROL = 100;
class CInterface class CInterface

View File

@ -19,11 +19,9 @@
#pragma once #pragma once
#include "ui/controls/control.h" #include "ui/controls/control.h"
#include "common/event.h" #include "common/event.h"
#include "common/misc.h"
namespace Ui namespace Ui
{ {
@ -41,4 +39,4 @@ public:
}; };
} } // namespace Ui

View File

@ -19,11 +19,9 @@
#pragma once #pragma once
#include "ui/controls/control.h" #include "ui/controls/control.h"
#include "common/event.h" #include "common/event.h"
#include "common/misc.h"
#include "graphics/engine/text.h" #include "graphics/engine/text.h"

View File

@ -19,11 +19,10 @@
#pragma once #pragma once
#include "ui/controls/control.h"
#include "common/event.h" #include "common/event.h"
#include "ui/controls/control.h"
#include <memory> #include <memory>
namespace Ui namespace Ui

View File

@ -19,16 +19,14 @@
#pragma once #pragma once
#include "common/event.h"
#include "common/misc.h"
#include "common/restext.h"
#include "graphics/engine/engine.h"
#include "ui/controls/control.h" #include "ui/controls/control.h"
#include "common/event.h"
#include <string> #include <string>
class CObject;
namespace Ui namespace Ui
{ {
@ -50,4 +48,4 @@ protected:
}; };
} } // namespace Ui

View File

@ -17,9 +17,27 @@
* along with this program. If not, see http://gnu.org/licenses * along with this program. If not, see http://gnu.org/licenses
*/ */
#include "ui/controls/window.h" #include "ui/controls/window.h"
#include "ui/controls/button.h"
#include "ui/controls/check.h"
#include "ui/controls/color.h"
#include "ui/controls/control.h"
#include "ui/controls/edit.h"
#include "ui/controls/editvalue.h"
#include "ui/controls/enumslider.h"
#include "ui/controls/gauge.h"
#include "ui/controls/group.h"
#include "ui/controls/image.h"
#include "ui/controls/key.h"
#include "ui/controls/label.h"
#include "ui/controls/list.h"
#include "ui/controls/map.h"
#include "ui/controls/scroll.h"
#include "ui/controls/shortcut.h"
#include "ui/controls/slider.h"
#include "ui/controls/target.h"
#include <algorithm> #include <algorithm>

View File

@ -21,24 +21,7 @@
#include "ui/controls/control.h" #include "ui/controls/control.h"
#include "ui/controls/button.h" #include "graphics/engine/engine.h" // TODO: only needed for EngineMouseType
#include "ui/controls/check.h"
#include "ui/controls/color.h"
#include "ui/controls/control.h"
#include "ui/controls/edit.h"
#include "ui/controls/editvalue.h"
#include "ui/controls/enumslider.h"
#include "ui/controls/gauge.h"
#include "ui/controls/group.h"
#include "ui/controls/image.h"
#include "ui/controls/key.h"
#include "ui/controls/label.h"
#include "ui/controls/list.h"
#include "ui/controls/map.h"
#include "ui/controls/scroll.h"
#include "ui/controls/shortcut.h"
#include "ui/controls/slider.h"
#include "ui/controls/target.h"
#include <memory> #include <memory>
#include <string> #include <string>
@ -47,6 +30,24 @@
namespace Ui namespace Ui
{ {
class CButton;
class CColor;
class CCheck;
class CKey;
class CGroup;
class CImage;
class CLabel;
class CEdit;
class CEditValue;
class CScroll;
class CSlider;
class CEnumSlider;
class CList;
class CShortcut;
class CMap;
class CGauge;
class CTarget;
class CWindow : public CControl class CWindow : public CControl
{ {
public: public:
@ -150,4 +151,4 @@ protected:
}; };
} } // namespace Ui

View File

@ -19,8 +19,6 @@
#pragma once #pragma once
#include "common/event.h"
#include "graphics/engine/camera.h" #include "graphics/engine/camera.h"
#include <string> #include <string>
@ -30,7 +28,6 @@ class CObject;
class CEventQueue; class CEventQueue;
class CPauseManager; class CPauseManager;
struct ActivePause; struct ActivePause;
struct Event; struct Event;
namespace Gfx namespace Gfx
@ -38,7 +35,7 @@ namespace Gfx
class CEngine; class CEngine;
class CParticle; class CParticle;
class CLightManager; class CLightManager;
} } // namespace Gfx
namespace Ui namespace Ui
{ {

View File

@ -35,6 +35,7 @@
#include "sound/sound.h" #include "sound/sound.h"
#include "ui/controls/button.h" #include "ui/controls/button.h"
#include "ui/controls/label.h"
#include "ui/controls/interface.h" #include "ui/controls/interface.h"
#include "ui/controls/window.h" #include "ui/controls/window.h"

View File

@ -19,9 +19,10 @@
#pragma once #pragma once
#include "common/event.h"
#include "common/restext.h" #include "common/restext.h"
#include "math/point.h"
#include <vector> #include <vector>
#include <functional> #include <functional>
@ -29,12 +30,13 @@
class CSettings; class CSettings;
class CSoundInterface; class CSoundInterface;
class CRobotMain; class CRobotMain;
struct Event;
namespace Gfx namespace Gfx
{ {
class CEngine; class CEngine;
class CParticle; class CParticle;
} } // namespace Gfx
namespace Ui namespace Ui
{ {
@ -50,7 +52,7 @@ public:
bool EventProcess(const Event &event); bool EventProcess(const Event &event);
typedef std::function<void()> DialogCallback; using DialogCallback = std::function<void()>;
void StartQuestion(const std::string& text, void StartQuestion(const std::string& text,
bool warningYes = false, bool warningNo = false, bool warningYes = false, bool warningNo = false,
bool fireParticles = false, bool fireParticles = false,

View File

@ -24,6 +24,12 @@
#include "level/robotmain.h" #include "level/robotmain.h"
#include "ui/controls/interface.h"
#include "ui/controls/map.h"
#include "ui/controls/scroll.h"
#include "ui/controls/slider.h"
#include "ui/controls/window.h"
namespace Ui namespace Ui
{ {

View File

@ -19,18 +19,23 @@
#pragma once #pragma once
#include "common/event.h"
#include "graphics/core/color.h" #include "graphics/core/color.h"
#include "math/point.h" #include "math/point.h"
#include "ui/controls/interface.h" class CObject;
class CEventQueue;
namespace Gfx
{
class CEngine;
} // namespace Gfx
namespace Ui namespace Ui
{ {
class CInterface;
class CMainMap class CMainMap
{ {
public: public:
@ -64,4 +69,4 @@ protected:
bool m_bFixImage; bool m_bFixImage;
}; };
} } // namespace Ui

View File

@ -33,6 +33,9 @@
#include "object/interface/controllable_object.h" #include "object/interface/controllable_object.h"
#include "object/interface/programmable_object.h" #include "object/interface/programmable_object.h"
#include "ui/controls/interface.h"
#include "ui/controls/shortcut.h"
#include <algorithm> #include <algorithm>

View File

@ -21,17 +21,24 @@
#include "common/event.h" #include "common/event.h"
#include "graphics/engine/engine.h"
#include "math/point.h" #include "math/point.h"
#include "object/object_type.h" #include "object/object_type.h"
#include "ui/controls/interface.h" #include <vector>
class CRobotMain;
class CObject;
namespace Gfx
{
class CEngine;
} // namespace Gfx
namespace Ui namespace Ui
{ {
class CInterface;
class CMainShort class CMainShort
{ {
@ -60,4 +67,4 @@ protected:
bool m_bBuilding; bool m_bBuilding;
}; };
} } // namespace Ui

View File

@ -52,6 +52,7 @@
#include "ui/screen/screen_welcome.h" #include "ui/screen/screen_welcome.h"
#include "ui/controls/interface.h" #include "ui/controls/interface.h"
#include "ui/controls/group.h"
#include "ui/controls/label.h" #include "ui/controls/label.h"
#include "ui/controls/window.h" #include "ui/controls/window.h"

View File

@ -34,7 +34,7 @@ namespace Gfx
{ {
class CEngine; class CEngine;
class CParticle; class CParticle;
} } // namespace Gfx
namespace Ui namespace Ui
{ {

View File

@ -22,6 +22,7 @@
#include "app/app.h" #include "app/app.h"
#include "common/global.h" #include "common/global.h"
#include "common/restext.h"
#include "graphics/core/color.h" #include "graphics/core/color.h"
@ -52,8 +53,15 @@
#include "ui/studio.h" #include "ui/studio.h"
#include "ui/controls/button.h"
#include "ui/controls/color.h"
#include "ui/controls/gauge.h"
#include "ui/controls/group.h"
#include "ui/controls/interface.h" #include "ui/controls/interface.h"
#include "ui/controls/label.h"
#include "ui/controls/list.h"
#include "ui/controls/slider.h" #include "ui/controls/slider.h"
#include "ui/controls/target.h"
#include "ui/controls/window.h" #include "ui/controls/window.h"

View File

@ -29,7 +29,6 @@ class CPhysics;
class CMotion; class CMotion;
class CRobotMain; class CRobotMain;
class CSoundInterface; class CSoundInterface;
class CLevelParserLine;
struct Program; struct Program;
namespace Gfx namespace Gfx

View File

@ -21,6 +21,8 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "graphics/engine/camera.h" #include "graphics/engine/camera.h"
#include "level/player_profile.h" #include "level/player_profile.h"

View File

@ -20,6 +20,8 @@
#include "ui/screen/screen_io.h" #include "ui/screen/screen_io.h"
#include "common/logger.h" #include "common/logger.h"
#include "common/misc.h"
#include "common/restext.h"
#include "common/stringutils.h" #include "common/stringutils.h"
#include "level/player_profile.h" #include "level/player_profile.h"
@ -35,6 +37,7 @@
#include "ui/controls/edit.h" #include "ui/controls/edit.h"
#include "ui/controls/interface.h" #include "ui/controls/interface.h"
#include "ui/controls/image.h" #include "ui/controls/image.h"
#include "ui/controls/list.h"
#include "ui/controls/window.h" #include "ui/controls/window.h"
#include <ctime> #include <ctime>

View File

@ -21,6 +21,8 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "level/robotmain.h" #include "level/robotmain.h"
#include "ui/controls/button.h" #include "ui/controls/button.h"

View File

@ -21,6 +21,8 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "level/robotmain.h" #include "level/robotmain.h"
#include "ui/controls/button.h" #include "ui/controls/button.h"

View File

@ -24,6 +24,7 @@
#include "ui/controls/button.h" #include "ui/controls/button.h"
#include "ui/controls/edit.h" #include "ui/controls/edit.h"
#include "ui/controls/gauge.h" #include "ui/controls/gauge.h"
#include "ui/controls/group.h"
#include "ui/controls/interface.h" #include "ui/controls/interface.h"
#include "ui/controls/label.h" #include "ui/controls/label.h"
#include "ui/controls/window.h" #include "ui/controls/window.h"

View File

@ -22,6 +22,7 @@
#include "app/app.h" #include "app/app.h"
#include "common/logger.h" #include "common/logger.h"
#include "common/restext.h"
#include "level/parser/parser.h" #include "level/parser/parser.h"

View File

@ -24,8 +24,6 @@
namespace Ui namespace Ui
{ {
class CScreenSetup;
class CScreenMainMenu : public CScreen class CScreenMainMenu : public CScreen
{ {
public: public:

View File

@ -24,6 +24,7 @@
#include "level/robotmain.h" #include "level/robotmain.h"
#include "common/logger.h" #include "common/logger.h"
#include "common/misc.h"
#include "common/stringutils.h" #include "common/stringutils.h"
#include "level/player_profile.h" #include "level/player_profile.h"
@ -34,6 +35,8 @@
#include "ui/controls/button.h" #include "ui/controls/button.h"
#include "ui/controls/edit.h" #include "ui/controls/edit.h"
#include "ui/controls/gauge.h"
#include "ui/controls/group.h"
#include "ui/controls/interface.h" #include "ui/controls/interface.h"
#include "ui/controls/label.h" #include "ui/controls/label.h"
#include "ui/controls/list.h" #include "ui/controls/list.h"

View File

@ -21,6 +21,8 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "level/robotmain.h" #include "level/robotmain.h"
#include "ui/controls/button.h" #include "ui/controls/button.h"

View File

@ -23,6 +23,7 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "common/settings.h" #include "common/settings.h"
#include "common/stringutils.h" #include "common/stringutils.h"

View File

@ -27,6 +27,7 @@
#include "graphics/engine/camera.h" #include "graphics/engine/camera.h"
#include "ui/controls/button.h" #include "ui/controls/button.h"
#include "ui/controls/check.h"
#include "ui/controls/group.h" #include "ui/controls/group.h"
#include "ui/controls/interface.h" #include "ui/controls/interface.h"
#include "ui/controls/key.h" #include "ui/controls/key.h"

View File

@ -21,13 +21,6 @@
#include "ui/screen/screen_setup.h" #include "ui/screen/screen_setup.h"
class CSettings;
namespace Gfx
{
class CCamera;
}
namespace Ui namespace Ui
{ {

View File

@ -23,6 +23,7 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "common/settings.h" #include "common/settings.h"
#include "common/stringutils.h" #include "common/stringutils.h"

View File

@ -21,13 +21,6 @@
#include "ui/screen/screen_setup.h" #include "ui/screen/screen_setup.h"
class CSettings;
namespace Gfx
{
class CCamera;
}
namespace Ui namespace Ui
{ {

View File

@ -21,6 +21,7 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "common/settings.h" #include "common/settings.h"
#include "common/stringutils.h" #include "common/stringutils.h"

View File

@ -21,13 +21,6 @@
#include "ui/screen/screen_setup.h" #include "ui/screen/screen_setup.h"
class CSettings;
namespace Gfx
{
class CCamera;
}
namespace Ui namespace Ui
{ {

View File

@ -23,6 +23,7 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "common/settings.h" #include "common/settings.h"
#include "common/stringutils.h" #include "common/stringutils.h"

View File

@ -21,13 +21,6 @@
#include "ui/screen/screen_setup.h" #include "ui/screen/screen_setup.h"
class CSettings;
namespace Gfx
{
class CCamera;
}
namespace Ui namespace Ui
{ {

View File

@ -21,6 +21,7 @@
#include "app/app.h" #include "app/app.h"
#include "common/restext.h"
#include "common/settings.h" #include "common/settings.h"
#include "common/stringutils.h" #include "common/stringutils.h"

View File

@ -21,13 +21,6 @@
#include "ui/screen/screen_setup.h" #include "ui/screen/screen_setup.h"
class CSettings;
namespace Gfx
{
class CCamera;
}
namespace Ui namespace Ui
{ {

View File

@ -40,6 +40,7 @@
#include "object/object.h" #include "object/object.h"
#include "object/interface/program_storage_object.h"
#include "object/interface/programmable_object.h" #include "object/interface/programmable_object.h"
#include "script/cbottoken.h" #include "script/cbottoken.h"
@ -59,6 +60,7 @@
#include "ui/controls/list.h" #include "ui/controls/list.h"
#include "ui/controls/map.h" #include "ui/controls/map.h"
#include "ui/controls/shortcut.h" #include "ui/controls/shortcut.h"
#include "ui/controls/slider.h"
#include "ui/controls/target.h" #include "ui/controls/target.h"
#include "ui/controls/window.h" #include "ui/controls/window.h"

View File

@ -19,8 +19,6 @@
#pragma once #pragma once
#include "common/event.h"
#include "graphics/engine/camera.h" #include "graphics/engine/camera.h"
#include <string> #include <string>
@ -32,6 +30,7 @@ class CSettings;
struct Program; struct Program;
class CPauseManager; class CPauseManager;
struct ActivePause; struct ActivePause;
struct Event;
namespace Ui namespace Ui
{ {