#ifndef XNA_FORWARD_HPP #define XNA_FORWARD_HPP #include "types.hpp" namespace xna { //Framework class BoundingBox; class BoundingFrustum; class BoundinSphere; struct Color; class Curve; class CurveContinuity; class CurveKey; class CurveKeyCollection; struct Matrix; class Plane; struct Point; class Quaternion; class Ray; struct Rectangle; struct Vector2; struct Vector3; struct Vector4; //Game class DrawableGameComponent; class Game; class GameComponent; class GameComponentCollection; class GameTime; class GameWindow; class IDrawable; class IGameComponent; class IUpdatable; //Graphics class BlendState; class DisplayMode; class DisplayModeCollection; class GraphicsAdapter; class GraphicsDevice; class RenderTarget2D; class SwapChain; class Texture; class Texture2D; struct Viewport; using PBoundingBox = std::shared_ptr; using PBoundingFrustum = std::shared_ptr; using PBoundinSphere = std::shared_ptr; using PColor = std::shared_ptr; using PCurve = std::shared_ptr; using PCurveContinuity = std::shared_ptr; using PCurveKey = std::shared_ptr; using PCurveKeyCollection = std::shared_ptr; using PMatrix = std::shared_ptr; using PPlane = std::shared_ptr; using PPoint = std::shared_ptr; using PQuaternion = std::shared_ptr; using PRay = std::shared_ptr; using PRectangle = std::shared_ptr; using PVector2 = std::shared_ptr; using PVector3 = std::shared_ptr; using PVector4 = std::shared_ptr; using PDrawableGameComponent = std::shared_ptr; using PGame = std::shared_ptr; using PGameComponent = std::shared_ptr; using PGameComponentCollection = std::shared_ptr; using PGameTime = std::shared_ptr; using PGameWindow = std::shared_ptr; using PIDrawable = std::shared_ptr; using PIGameComponent = std::shared_ptr; using PIUpdatable = std::shared_ptr; using PBlendState = std::shared_ptr; using PDisplayMode = std::shared_ptr; using PDisplayModeCollection = std::shared_ptr; using PGraphicsAdapter = std::shared_ptr; using PGraphicsDevice = std::shared_ptr; using PRenderTarget2D = std::shared_ptr; using PSwapChain = std::shared_ptr; using PTexture = std::shared_ptr; using PTexture2D = std::shared_ptr; using PViewport = std::shared_ptr; } #endif