1
0
mirror of https://github.com/borgesdan/xn65 synced 2024-12-29 21:54:47 +01:00
xn65/framework/forward.hpp

112 lines
3.8 KiB
C++
Raw Normal View History

2024-03-18 15:41:46 -03:00
#ifndef XNA_FORWARD_HPP
#define XNA_FORWARD_HPP
#include "types.hpp"
namespace xna {
2024-03-26 10:32:56 -03:00
//CShap
struct TimeSpan;
using PTimeSpan = std::shared_ptr<TimeSpan>;
class Stream;
using PStream = std::shared_ptr<Stream>;
class FileStream;
using PFileStream = std::shared_ptr<FileStream>;
class MemoryStream;
using PMemoryStream = std::shared_ptr<MemoryStream>;
2024-03-18 15:41:46 -03:00
//Framework
class BoundingBox;
using PBoundingBox = std::shared_ptr<BoundingBox>;
2024-03-18 15:41:46 -03:00
class BoundingFrustum;
using PBoundingFrustum = std::shared_ptr<BoundingFrustum>;
2024-03-18 15:41:46 -03:00
class BoundinSphere;
using PBoundinSphere = std::shared_ptr<BoundinSphere>;
2024-03-18 15:41:46 -03:00
struct Color;
using PColor = std::shared_ptr<Color>;
2024-03-18 15:41:46 -03:00
class Curve;
using PCurve = std::shared_ptr<Curve>;
2024-03-18 15:41:46 -03:00
class CurveContinuity;
using PCurveContinuity = std::shared_ptr<CurveContinuity>;
2024-03-18 15:41:46 -03:00
class CurveKey;
using PCurveKey = std::shared_ptr<CurveKey>;
2024-03-18 15:41:46 -03:00
class CurveKeyCollection;
using PCurveKeyCollection = std::shared_ptr<CurveKeyCollection>;
2024-03-18 15:41:46 -03:00
struct Matrix;
using PMatrix = std::shared_ptr<Matrix>;
2024-03-18 15:41:46 -03:00
class Plane;
using PPlane = std::shared_ptr<Plane>;
2024-03-18 15:41:46 -03:00
struct Point;
using PPoint = std::shared_ptr<Point>;
2024-03-18 15:41:46 -03:00
class Quaternion;
using PQuaternion = std::shared_ptr<Quaternion>;
2024-03-18 15:41:46 -03:00
class Ray;
using PRay = std::shared_ptr<Ray>;
2024-03-18 15:41:46 -03:00
struct Rectangle;
using PRectangle = std::shared_ptr<Rectangle>;
2024-03-18 15:41:46 -03:00
struct Vector2;
using PVector2 = std::shared_ptr<Vector2>;
2024-03-18 15:41:46 -03:00
struct Vector3;
using PVector3 = std::shared_ptr<Vector3>;
2024-03-18 15:41:46 -03:00
struct Vector4;
using PVector4 = std::shared_ptr<Vector4>;
2024-03-21 16:01:47 -03:00
//Game
class DrawableGameComponent;
using PDrawableGameComponent = std::shared_ptr<DrawableGameComponent>;
2024-03-21 16:01:47 -03:00
class Game;
using PGame = std::shared_ptr<Game>;
2024-03-21 16:01:47 -03:00
class GameComponent;
using PGameComponent = std::shared_ptr<GameComponent>;
2024-03-21 16:01:47 -03:00
class GameComponentCollection;
using PGameComponentCollection = std::shared_ptr<GameComponentCollection>;
2024-03-23 17:23:07 -03:00
class GameClock;
using PGameClock = std::shared_ptr<GameClock>;
2024-03-21 16:01:47 -03:00
class GameTime;
using PGameTime = std::shared_ptr<GameTime>;
2024-03-21 16:01:47 -03:00
class GameWindow;
using PGameWindow = std::shared_ptr<GameWindow>;
class GraphicsDeviceInformation;
using PGraphicsDeviceInformation = std::shared_ptr<GraphicsDeviceInformation>;
class GraphicsDeviceManager;
using PGraphicsDeviceManager = std::shared_ptr<GraphicsDeviceManager>;
2024-03-21 16:01:47 -03:00
class IDrawable;
using PIDrawable = std::shared_ptr<IDrawable>;
2024-03-21 16:01:47 -03:00
class IGameComponent;
using PIGameComponent = std::shared_ptr<IGameComponent>;
2024-03-21 16:01:47 -03:00
class IUpdatable;
using PIUpdatable = std::shared_ptr<IUpdatable>;
2024-03-18 15:41:46 -03:00
//Graphics
class BlendState;
using PBlendState = std::shared_ptr<BlendState>;
2024-03-18 15:41:46 -03:00
class DisplayMode;
using PDisplayMode = std::shared_ptr<DisplayMode>;
2024-03-18 15:41:46 -03:00
class DisplayModeCollection;
using PDisplayModeCollection = std::shared_ptr<DisplayModeCollection>;
2024-03-18 15:41:46 -03:00
class GraphicsAdapter;
using PGraphicsAdapter = std::shared_ptr<GraphicsAdapter>;
2024-03-18 15:41:46 -03:00
class GraphicsDevice;
using PGraphicsDevice = std::shared_ptr<GraphicsDevice>;
class GraphicsDeviceInformation;
using PGraphicsDeviceInformation = std::shared_ptr<GraphicsDeviceInformation>;
class PresentationParameters;
using PPresentationParameters = std::shared_ptr< PresentationParameters>;
2024-03-18 15:41:46 -03:00
class RenderTarget2D;
using PRenderTarget2D = std::shared_ptr<RenderTarget2D>;
2024-03-18 15:41:46 -03:00
class SwapChain;
using PSwapChain = std::shared_ptr<SwapChain>;
2024-03-18 15:41:46 -03:00
class Texture;
using PTexture = std::shared_ptr<Texture>;
2024-03-18 15:41:46 -03:00
class Texture2D;
using PTexture2D = std::shared_ptr<Texture2D>;
2024-04-09 15:15:11 -03:00
class Shader;
using PShader = std::shared_ptr<Shader>;
2024-04-07 14:06:12 -03:00
class VertexInputLayout;
using PVertexInputLayout = std::shared_ptr<VertexInputLayout>;
2024-04-09 15:15:11 -03:00
class VertexShader;
using pVertexShader = std::shared_ptr<VertexShader>;
2024-03-21 16:01:47 -03:00
struct Viewport;
using PViewport = std::shared_ptr<Viewport>;
2024-03-18 15:41:46 -03:00
}
#endif