Serializer.pkg 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. $#include "IO/Serializer.h"
  2. class Serializer
  3. {
  4. // unsigned Write(const void* data, unsigned size);
  5. tolua_outside unsigned SerializerWrite @ Write(const VectorBuffer& buffer);
  6. bool WriteInt(int value);
  7. bool WriteInt64(long long value);
  8. bool WriteShort(short value);
  9. bool WriteByte(signed char value);
  10. bool WriteUInt(unsigned value);
  11. bool WriteUInt64(unsigned long long value);
  12. bool WriteUShort(unsigned short value);
  13. bool WriteUByte(unsigned char value);
  14. bool WriteBool(bool value);
  15. bool WriteFloat(float value);
  16. bool WriteDouble(double value);
  17. bool WriteIntRect(const IntRect& value);
  18. bool WriteIntVector2(const IntVector2& value);
  19. bool WriteIntVector3(const IntVector3& value);
  20. bool WriteRect(const Rect& value);
  21. bool WriteVector2(const Vector2& value);
  22. bool WriteVector3(const Vector3& value);
  23. bool WritePackedVector3(const Vector3& value, float maxAbsCoord);
  24. bool WriteVector4(const Vector4& value);
  25. bool WriteQuaternion(const Quaternion& value);
  26. bool WritePackedQuaternion(const Quaternion& value);
  27. bool WriteMatrix3(const Matrix3& value);
  28. bool WriteMatrix3x4(const Matrix3x4& value);
  29. bool WriteMatrix4(const Matrix4& value);
  30. bool WriteColor(const Color& value);
  31. bool WriteBoundingBox(const BoundingBox& value);
  32. bool WriteString(const String value);
  33. bool WriteFileID(const String value);
  34. bool WriteStringHash(const StringHash& value);
  35. // bool WriteBuffer(const PODVector<unsigned char>& buffer);
  36. tolua_outside bool SerializerWriteBuffer @ WriteBuffer(const VectorBuffer& buffer);
  37. bool WriteResourceRef(const ResourceRef& value);
  38. bool WriteResourceRefList(const ResourceRefList& value);
  39. bool WriteVariant(const Variant& value);
  40. bool WriteVariantData(const Variant& value);
  41. bool WriteVariantVector(const VariantVector& value);
  42. bool WriteVariantMap(const VariantMap& value);
  43. bool WriteVLE(unsigned value);
  44. bool WriteNetID(unsigned value);
  45. bool WriteLine(const String value);
  46. };
  47. ${
  48. static unsigned SerializerWrite(Serializer* serializer, const VectorBuffer& buffer)
  49. {
  50. return serializer->Write(buffer.GetData(), buffer.GetSize());
  51. }
  52. static bool SerializerWriteBuffer(Serializer* serializer, const VectorBuffer& buffer)
  53. {
  54. return serializer->WriteBuffer(buffer.GetBuffer());
  55. }
  56. $}