File.pkg 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. $#include "File.h"
  2. enum FileMode
  3. {
  4. FILE_READ = 0,
  5. FILE_WRITE,
  6. FILE_READWRITE
  7. };
  8. class File : public Object
  9. {
  10. File(Context* context);
  11. File(Context* context, const String fileName, FileMode mode = FILE_READ);
  12. File(Context* context, PackageFile* package, const String fileName);
  13. ~File();
  14. bool Open(const String fileName, FileMode mode = FILE_READ);
  15. bool Open(PackageFile* package, const String fileName);
  16. void Close();
  17. void Flush();
  18. void SetName(const String name);
  19. FileMode GetMode() const;
  20. bool IsOpen() const;
  21. void* GetHandle() const;
  22. bool IsPackaged() const;
  23. // From Deserializer
  24. unsigned Seek(unsigned position);
  25. const String& GetName() const;
  26. unsigned GetChecksum();
  27. unsigned GetPosition() const;
  28. unsigned GetSize() const;
  29. bool IsEof() const;
  30. int ReadInt();
  31. short ReadShort();
  32. signed char ReadByte();
  33. unsigned ReadUInt();
  34. unsigned short ReadUShort();
  35. unsigned char ReadUByte();
  36. bool ReadBool();
  37. float ReadFloat();
  38. IntRect ReadIntRect();
  39. IntVector2 ReadIntVector2();
  40. Rect ReadRect();
  41. Vector2 ReadVector2();
  42. Vector3 ReadVector3();
  43. Vector3 ReadPackedVector3(float maxAbsCoord);
  44. Vector4 ReadVector4();
  45. Quaternion ReadQuaternion();
  46. Quaternion ReadPackedQuaternion();
  47. Color ReadColor();
  48. BoundingBox ReadBoundingBox();
  49. String ReadString();
  50. String ReadFileID();
  51. StringHash ReadStringHash();
  52. ShortStringHash ReadShortStringHash();
  53. // PODVector<unsigned char> ReadBuffer();
  54. VectorBuffer ReadBuffer();
  55. ResourceRef ReadResourceRef();
  56. ResourceRefList ReadResourceRefList();
  57. Variant ReadVariant();
  58. Variant ReadVariant(VariantType type);
  59. VariantVector ReadVariantVector();
  60. VariantMap ReadVariantMap();
  61. unsigned ReadVLE();
  62. unsigned ReadNetID();
  63. String ReadLine();
  64. // From Serializer
  65. bool WriteInt(int value);
  66. bool WriteShort(short value);
  67. bool WriteByte(signed char value);
  68. bool WriteUInt(unsigned value);
  69. bool WriteUShort(unsigned short value);
  70. bool WriteUByte(unsigned char value);
  71. bool WriteBool(bool value);
  72. bool WriteFloat(float value);
  73. bool WriteIntRect(const IntRect& value);
  74. bool WriteIntVector2(const IntVector2& value);
  75. bool WriteRect(const Rect& value);
  76. bool WriteVector2(const Vector2& value);
  77. bool WriteVector3(const Vector3& value);
  78. bool WritePackedVector3(const Vector3& value, float maxAbsCoord);
  79. bool WriteVector4(const Vector4& value);
  80. bool WriteQuaternion(const Quaternion& value);
  81. bool WritePackedQuaternion(const Quaternion& value);
  82. bool WriteColor(const Color& value);
  83. bool WriteBoundingBox(const BoundingBox& value);
  84. bool WriteString(const String value);
  85. bool WriteFileID(const String value);
  86. bool WriteStringHash(const StringHash& value);
  87. bool WriteShortStringHash(const ShortStringHash& value);
  88. // bool WriteBuffer(const PODVector<unsigned char>& buffer);
  89. tolua_outside bool SerializerWriteBuffer @ WriteBuffer(const VectorBuffer& buffer);
  90. bool WriteResourceRef(const ResourceRef& value);
  91. bool WriteResourceRefList(const ResourceRefList& value);
  92. bool WriteVariant(const Variant& value);
  93. bool WriteVariantData(const Variant& value);
  94. bool WriteVariantVector(const VariantVector& value);
  95. bool WriteVariantMap(const VariantMap& value);
  96. bool WriteVLE(unsigned value);
  97. bool WriteNetID(unsigned value);
  98. bool WriteLine(const String value);
  99. tolua_readonly tolua_property__get_set FileMode mode;
  100. tolua_readonly tolua_property__is_set bool open;
  101. tolua_readonly tolua_property__is_set bool packaged;
  102. // From Deserializer
  103. tolua_readonly tolua_property__get_set String& name;
  104. tolua_readonly tolua_property__get_set unsigned checksum;
  105. tolua_readonly tolua_property__get_set unsigned position;
  106. tolua_readonly tolua_property__get_set unsigned size;
  107. tolua_readonly tolua_property__is_set bool eof;
  108. };