mirror of
https://github.com/borgesdan/xn65
synced 2024-12-29 21:54:47 +01:00
Demais implementações em default writers
This commit is contained in:
parent
c36352ce3b
commit
0e89ee381b
@ -80,6 +80,146 @@ namespace xna {
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
class DoubleWriter : public BuiltinTypeWriter<double> {
|
||||
public:
|
||||
void Write(ContentWriter& output, double& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class Int16Writer : public BuiltinTypeWriter<Short> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Short& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class Int32Writer : public BuiltinTypeWriter<Int> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Int& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class Int64Writer : public BuiltinTypeWriter<Long> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Long& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class MatrixWriter : public BuiltinTypeWriter<Matrix> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Matrix& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class PlaneWriter : public BuiltinTypeWriter<Plane> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Plane& value) override {
|
||||
output.Write(value.Normal);
|
||||
output.Write(value.D);
|
||||
}
|
||||
};
|
||||
|
||||
class PointWriter : public BuiltinTypeWriter<Point> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Point& value) override {
|
||||
output.Write(value.X);
|
||||
output.Write(value.Y);
|
||||
}
|
||||
};
|
||||
|
||||
class QuaternionWriter : public BuiltinTypeWriter<Quaternion> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Quaternion& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class RayWriter : public BuiltinTypeWriter<Ray> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Ray& value) override {
|
||||
output.Write(value.Position);
|
||||
output.Write(value.Direction);
|
||||
}
|
||||
};
|
||||
|
||||
class RectangleWriter : public BuiltinTypeWriter<Rectangle> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Rectangle& value) override {
|
||||
output.Write(value.X);
|
||||
output.Write(value.Y);
|
||||
output.Write(value.Width);
|
||||
output.Write(value.Height);
|
||||
}
|
||||
};
|
||||
|
||||
class SByteWriter : public BuiltinTypeWriter<Sbyte> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Sbyte& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class SingleWriter : public BuiltinTypeWriter<float> {
|
||||
public:
|
||||
void Write(ContentWriter& output, float& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class StringWriter : public BuiltinTypeWriter<String> {
|
||||
public:
|
||||
void Write(ContentWriter& output, String& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class UInt16Writer : public BuiltinTypeWriter<Ushort> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Ushort& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class UInt32Writer : public BuiltinTypeWriter<Uint> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Uint& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class UInt64Writer : public BuiltinTypeWriter<Ulong> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Ulong& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class Vector2Writer : public BuiltinTypeWriter<Vector2> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Vector2& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class Vector3Writer : public BuiltinTypeWriter<Vector3> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Vector3& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
class Vector4Writer : public BuiltinTypeWriter<Vector4> {
|
||||
public:
|
||||
void Write(ContentWriter& output, Vector4& value) override {
|
||||
output.Write(value);
|
||||
}
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user