1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00
xn65/inc/forward.hpp
2024-05-22 09:55:25 -03:00

95 lines
1.7 KiB
C++

#ifndef XNA_FORWARD_HPP
#define XNA_FORWARD_HPP
#include "types.hpp"
namespace xna {
//Audio
class SoundEffect;
struct SoundEffectInstance;
class AudioEngine;
struct WaveFormat;
//CShap
struct TimeSpan;
class Stream;
class FileStream;
class MemoryStream;
class Object;
class Type;
//Content
class ContentManager;
class ContentReader;
class ContentTypeReader;
class ContentTypeReaderManager;
//Common
struct BoundingBox;
struct BoundingFrustum;
struct BoundingSphere;
struct Color;
struct Curve;
struct CurveKey;
struct CurveKeyCollection;
struct Matrix;
struct Plane;
struct Point;
struct Quaternion;
struct Ray;
struct Rectangle;
struct Vector2;
struct Vector3;
struct Vector4;
//Game
class Game;
class GameComponent;
class GameClock;
class GameTime;
class GameWindow;
class GraphicsDeviceInformation;
class GraphicsDeviceManager;
class IGameTime;
class IGameComponent;
class GameServiceContainer;
//Graphics
class BlendState;
class ConstantBuffer;
class DataBuffer;
class DepthStencilState;
class DisplayMode;
class DisplayModeCollection;
class GraphicsAdapter;
class GraphicsDevice;
class GraphicsDeviceInformation;
struct PresentationParameters;
class RenderTarget2D;
class SwapChain;
class Texture;
class Texture2D;
class RasterizerState;
class SamplerState;
class Shader;
class SpriteBatch;
class SpriteFont;
struct VertexPositionColor;
class VertexShader;
struct Viewport;
//Input
struct GamePadTriggers;
struct GamePadThumbSticks;
struct GamePadDPad;
struct GamePadCapabilities;
struct GamePadButtons;
struct GamePadState;
struct KeyboardState;
struct MouseState;
//Pointer
using PTexture2D = std::shared_ptr<Texture2D>;
}
#endif