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