#ifndef USPEED_GAME_ENGINE_HPP
#define USPEED_GAME_ENGINE_HPP

// Détection du système cible...
#include "usgeDetectSystem.h"

////////////////////
// Noyau
#include "Core/CoreTypes.hpp"
#include "Core/Core.hpp"

////////////////////
// Couche sonore
#include "Audio/Audio.hpp"

////////////////////
// Contrôles
#include "InputControl/Keyboard.hpp"
#include "InputControl/Mouse.hpp"
#include "InputControl/Pad.hpp"

////////////////////
// Matériaux
#include "Material/Material.hpp"
#include "Material/Texture.hpp"

////////////////////
// Calculs
#include "Math/Math.hpp"
#include "Math/Matrix4x4.hpp"
#include "Math/Point3D.hpp"
#include "Math/Quaternion.hpp"
#include "Math/Vector3D.hpp"

////////////////////
// Couche réseau
#include "Network/Network.hpp"
#include "Network/Client.hpp"
#include "Network/Server.hpp"

////////////////////
// Modèles
#include "Object3D/Object3D.hpp"
#include "Object3D/Surface2D.hpp"
#include "Physic/Physic.hpp"
#include "Physic/PhysicState.hpp"
#include "Skeleton/Bone.hpp"
#include "Skeleton/Skeleton.hpp"
#include "Animation/Animation.hpp"

////////////////////
// Outils
#include "Tools/Tools.hpp"
#include "Chrono/Chrono.hpp"
#include "Core/usgeAudit.h"
#include "Folder/Folder.hpp"
#include "Font/Font.hpp"
#include "Image/Image.hpp"
#include "IniFile/IniFile.hpp"
#include "Log/Log.hpp"
#include "Lua/Lua.hpp"
#include "SfoFile/SfoFile.hpp"
#include "ResReader/ResReader.hpp"
#include "ResWriter/ResWriter.hpp"
#include "DataManager/DataManager.hpp"

////////////////////
// Vidéo
#include "Video/Camera.hpp"
#include "Video/Light.hpp"
#include "Video/Video.hpp"
#include "Video/RenderOpenGL.hpp"
#include "Video/RenderPSP.hpp"

////////////////////
// L'API en C
#include "USpeedGameEngine_MinCAPI.h"

#endif
