2024-03-18 15:41:46 -03:00
|
|
|
#ifndef XNA_FORWARD_HPP
|
|
|
|
#define XNA_FORWARD_HPP
|
|
|
|
|
|
|
|
#include "types.hpp"
|
|
|
|
|
|
|
|
namespace xna {
|
2024-04-19 16:21:45 -03:00
|
|
|
//Audio
|
|
|
|
class SoundEffect;
|
2024-04-20 13:39:19 -03:00
|
|
|
struct SoundEffectInstance;
|
2024-04-19 16:21:45 -03:00
|
|
|
class AudioEngine;
|
2024-04-20 13:39:19 -03:00
|
|
|
struct WaveFormat;
|
2024-04-19 16:21:45 -03:00
|
|
|
|
2024-03-26 10:32:56 -03:00
|
|
|
//CShap
|
|
|
|
struct TimeSpan;
|
|
|
|
class Stream;
|
|
|
|
class FileStream;
|
|
|
|
class MemoryStream;
|
2024-05-01 19:09:43 -03:00
|
|
|
class Object;
|
|
|
|
class Type;
|
2024-03-26 10:32:56 -03:00
|
|
|
|
2024-04-28 20:19:37 -03:00
|
|
|
//Content
|
|
|
|
class ContentManager;
|
|
|
|
class ContentReader;
|
2024-05-01 19:09:43 -03:00
|
|
|
class ContentTypeReader;
|
|
|
|
class ContentTypeReaderManager;
|
2024-04-28 20:19:37 -03:00
|
|
|
|
2024-05-16 17:23:52 -03:00
|
|
|
//Common
|
|
|
|
struct BoundingBox;
|
|
|
|
struct BoundingFrustum;
|
|
|
|
struct BoundingSphere;
|
2024-03-18 15:41:46 -03:00
|
|
|
struct Color;
|
2024-05-16 17:23:52 -03:00
|
|
|
struct Curve;
|
|
|
|
struct CurveKey;
|
|
|
|
struct CurveKeyCollection;
|
2024-03-18 15:41:46 -03:00
|
|
|
struct Matrix;
|
2024-05-16 17:23:52 -03:00
|
|
|
struct Plane;
|
2024-03-18 15:41:46 -03:00
|
|
|
struct Point;
|
2024-04-18 20:13:42 -03:00
|
|
|
struct Quaternion;
|
2024-05-16 17:23:52 -03:00
|
|
|
struct Ray;
|
2024-03-18 15:41:46 -03:00
|
|
|
struct Rectangle;
|
2024-04-18 20:13:42 -03:00
|
|
|
struct Vector2;
|
|
|
|
struct Vector3;
|
|
|
|
struct Vector4;
|
|
|
|
|
2024-04-26 11:35:59 -03:00
|
|
|
//Game
|
2024-03-21 16:01:47 -03:00
|
|
|
class Game;
|
2024-04-27 00:10:07 -03:00
|
|
|
class GameComponent;
|
2024-03-23 17:23:07 -03:00
|
|
|
class GameClock;
|
2024-03-21 16:01:47 -03:00
|
|
|
class GameTime;
|
|
|
|
class GameWindow;
|
2024-03-30 14:25:08 -03:00
|
|
|
class GraphicsDeviceInformation;
|
|
|
|
class GraphicsDeviceManager;
|
2024-04-27 00:10:07 -03:00
|
|
|
class IGameTime;
|
|
|
|
class IGameComponent;
|
2024-05-06 10:32:17 -03:00
|
|
|
class GameServiceContainer;
|
2024-03-18 15:41:46 -03:00
|
|
|
|
|
|
|
//Graphics
|
|
|
|
class BlendState;
|
2024-04-11 10:38:56 -03:00
|
|
|
class ConstantBuffer;
|
2024-04-12 15:21:00 -03:00
|
|
|
class DataBuffer;
|
2024-04-15 09:48:16 -03:00
|
|
|
class DepthStencilState;
|
2024-03-18 15:41:46 -03:00
|
|
|
class DisplayMode;
|
|
|
|
class DisplayModeCollection;
|
|
|
|
class GraphicsAdapter;
|
|
|
|
class GraphicsDevice;
|
2024-03-30 14:25:08 -03:00
|
|
|
class GraphicsDeviceInformation;
|
2024-05-22 09:55:25 -03:00
|
|
|
struct PresentationParameters;
|
2024-03-18 15:41:46 -03:00
|
|
|
class RenderTarget2D;
|
|
|
|
class SwapChain;
|
|
|
|
class Texture;
|
|
|
|
class Texture2D;
|
2024-04-10 09:51:03 -03:00
|
|
|
class RasterizerState;
|
2024-04-13 11:45:45 -03:00
|
|
|
class SamplerState;
|
2024-04-09 15:15:11 -03:00
|
|
|
class Shader;
|
2024-04-14 16:11:15 -03:00
|
|
|
class SpriteBatch;
|
2024-04-14 21:23:09 -03:00
|
|
|
class SpriteFont;
|
2024-04-11 10:38:56 -03:00
|
|
|
struct VertexPositionColor;
|
2024-04-09 15:15:11 -03:00
|
|
|
class VertexShader;
|
2024-03-21 16:01:47 -03:00
|
|
|
struct Viewport;
|
2024-04-16 16:13:36 -03:00
|
|
|
|
2024-04-24 21:19:39 -03:00
|
|
|
//Input
|
2024-04-17 20:21:17 -03:00
|
|
|
struct GamePadTriggers;
|
|
|
|
struct GamePadThumbSticks;
|
|
|
|
struct GamePadDPad;
|
|
|
|
struct GamePadCapabilities;
|
|
|
|
struct GamePadButtons;
|
|
|
|
struct GamePadState;
|
2024-04-16 16:13:36 -03:00
|
|
|
struct KeyboardState;
|
2024-04-16 19:27:05 -03:00
|
|
|
struct MouseState;
|
2024-05-08 10:51:49 -03:00
|
|
|
|
|
|
|
//Pointer
|
|
|
|
using PTexture2D = std::shared_ptr<Texture2D>;
|
2024-03-18 15:41:46 -03:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|