CmFwdDeclUtil.h 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #pragma once
  2. namespace CamelotFramework
  3. {
  4. /**
  5. * @brief Values that represent in which order are euler
  6. * angles applied when used in transformations
  7. */
  8. enum class EulerAngleOrder
  9. {
  10. XYZ,
  11. XZY,
  12. YXZ,
  13. YZX,
  14. ZXY,
  15. ZYX
  16. };
  17. class Angle;
  18. class AABox;
  19. class Degree;
  20. class Math;
  21. class Matrix3;
  22. class Matrix4;
  23. class Plane;
  24. class Quaternion;
  25. class Radian;
  26. class Ray;
  27. class Sphere;
  28. class Vector2;
  29. class Vector3;
  30. class Vector4;
  31. struct Vector2I;
  32. class RectI;
  33. class RectF;
  34. class Color;
  35. class DynLib;
  36. class DynLibManager;
  37. class DataStream;
  38. class MemoryDataStream;
  39. class FileDataStream;
  40. class MeshData;
  41. class FileSystem;
  42. class Timer;
  43. class GpuResourceData;
  44. class PixelData;
  45. class HString;
  46. class StringTable;
  47. struct LocalizedStringData;
  48. // Reflection
  49. class IReflectable;
  50. class RTTITypeBase;
  51. // Serialization
  52. class ISerializable;
  53. class SerializableType;
  54. typedef std::shared_ptr<DataStream> DataStreamPtr;
  55. typedef std::shared_ptr<MemoryDataStream> MemoryDataStreamPtr;
  56. typedef std::shared_ptr<FileDataStream> FileDataStreamPtr;
  57. typedef std::shared_ptr<MeshData> MeshDataPtr;
  58. typedef std::shared_ptr<PixelData> PixelDataPtr;
  59. typedef std::shared_ptr<GpuResourceData> GpuResourceDataPtr;
  60. }