| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 |
- $#include "File.h"
- enum FileMode
- {
- FILE_READ = 0,
- FILE_WRITE,
- FILE_READWRITE
- };
- class File : public Object
- {
- File();
- File(const String fileName, FileMode mode = FILE_READ);
- File(PackageFile* package, const String fileName);
- ~File();
-
- bool Open(const String fileName, FileMode mode = FILE_READ);
- bool Open(PackageFile* package, const String fileName);
- void Close();
- void Flush();
- void SetName(const String name);
-
- FileMode GetMode() const;
- bool IsOpen() const;
- void* GetHandle() const;
- bool IsPackaged() const;
-
- // From Deserializer
- // unsigned Read(void* dest, unsigned size);
- tolua_outside VectorBuffer DeserializerRead @ Read(unsigned size);
- unsigned Seek(unsigned position);
- const String GetName() const;
- unsigned GetChecksum();
- unsigned GetPosition() const;
- unsigned GetSize() const;
- bool IsEof() const;
-
- int ReadInt();
- short ReadShort();
- signed char ReadByte();
- unsigned ReadUInt();
- unsigned short ReadUShort();
- unsigned char ReadUByte();
- bool ReadBool();
- float ReadFloat();
- IntRect ReadIntRect();
- IntVector2 ReadIntVector2();
- Rect ReadRect();
- Vector2 ReadVector2();
- Vector3 ReadVector3();
- Vector3 ReadPackedVector3(float maxAbsCoord);
- Vector4 ReadVector4();
- Quaternion ReadQuaternion();
- Quaternion ReadPackedQuaternion();
- Matrix3 ReadMatrix3();
- Matrix3x4 ReadMatrix3x4();
- Matrix4 ReadMatrix4();
- Color ReadColor();
- BoundingBox ReadBoundingBox();
- String ReadString();
- String ReadFileID();
- StringHash ReadStringHash();
-
- // PODVector<unsigned char> ReadBuffer();
- VectorBuffer ReadBuffer();
-
- ResourceRef ReadResourceRef();
- ResourceRefList ReadResourceRefList();
- Variant ReadVariant();
- Variant ReadVariant(VariantType type);
- VariantVector ReadVariantVector();
- VariantMap ReadVariantMap();
- unsigned ReadVLE();
- unsigned ReadNetID();
- String ReadLine();
-
- // From Serializer
- // unsigned Write(const void* data, unsigned size);
- tolua_outside unsigned SerializerWrite @ Write(const VectorBuffer& buffer);
-
- bool WriteInt(int value);
- bool WriteShort(short value);
- bool WriteByte(signed char value);
- bool WriteUInt(unsigned value);
- bool WriteUShort(unsigned short value);
- bool WriteUByte(unsigned char value);
- bool WriteBool(bool value);
- bool WriteFloat(float value);
- bool WriteIntRect(const IntRect& value);
- bool WriteIntVector2(const IntVector2& value);
- bool WriteRect(const Rect& value);
- bool WriteVector2(const Vector2& value);
- bool WriteVector3(const Vector3& value);
- bool WritePackedVector3(const Vector3& value, float maxAbsCoord);
- bool WriteVector4(const Vector4& value);
- bool WriteQuaternion(const Quaternion& value);
- bool WritePackedQuaternion(const Quaternion& value);
- bool WriteMatrix3(const Matrix3& value);
- bool WriteMatrix3x4(const Matrix3x4& value);
- bool WriteMatrix4(const Matrix4& value);
- bool WriteColor(const Color& value);
- bool WriteBoundingBox(const BoundingBox& value);
- bool WriteString(const String value);
- bool WriteFileID(const String value);
- bool WriteStringHash(const StringHash& value);
-
- // bool WriteBuffer(const PODVector<unsigned char>& buffer);
- tolua_outside bool SerializerWriteBuffer @ WriteBuffer(const VectorBuffer& buffer);
-
- bool WriteResourceRef(const ResourceRef& value);
- bool WriteResourceRefList(const ResourceRefList& value);
- bool WriteVariant(const Variant& value);
- bool WriteVariantData(const Variant& value);
- bool WriteVariantVector(const VariantVector& value);
- bool WriteVariantMap(const VariantMap& value);
- bool WriteVLE(unsigned value);
- bool WriteNetID(unsigned value);
- bool WriteLine(const String value);
-
- tolua_readonly tolua_property__get_set FileMode mode;
- tolua_readonly tolua_property__is_set bool open;
- tolua_readonly tolua_property__is_set bool packaged;
-
- // From Deserializer
- tolua_readonly tolua_property__get_set String name;
- tolua_readonly tolua_property__get_set unsigned checksum;
- tolua_readonly tolua_property__get_set unsigned position;
- tolua_readonly tolua_property__get_set unsigned size;
- tolua_readonly tolua_property__is_set bool eof;
- };
- ${
- #define TOLUA_DISABLE_tolua_IOLuaAPI_File_new00
- static int tolua_IOLuaAPI_File_new00(lua_State* tolua_S)
- {
- return ToluaNewObject<File>(tolua_S);
- }
- #define TOLUA_DISABLE_tolua_IOLuaAPI_File_new00_local
- static int tolua_IOLuaAPI_File_new00_local(lua_State* tolua_S)
- {
- return ToluaNewObjectGC<File>(tolua_S);
- }
- /* method: new of class File */
- #define TOLUA_DISABLE_tolua_IOLuaAPI_File_new01
- static int tolua_IOLuaAPI_File_new01(lua_State* tolua_S)
- {
- tolua_Error tolua_err;
- if (
- !tolua_isusertable(tolua_S,1,"File",0,&tolua_err) ||
- !tolua_isurho3dstring(tolua_S,2,0,&tolua_err) ||
- !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
- !tolua_isnoobj(tolua_S,4,&tolua_err)
- )
- goto tolua_lerror;
- else
- {
- const String fileName = ((const String) tolua_tourho3dstring(tolua_S,2,0));
- FileMode mode = ((FileMode) (int) tolua_tonumber(tolua_S,3,FILE_READ));
- {
- File* tolua_ret = (File*) Mtolua_new((File)(GetContext(tolua_S),fileName,mode));
- tolua_pushusertype(tolua_S,(void*)tolua_ret,"File");
- }
- }
- return 1;
- tolua_lerror:
- return tolua_IOLuaAPI_File_new00(tolua_S);
- }
- /* method: new_local of class File */
- #define TOLUA_DISABLE_tolua_IOLuaAPI_File_new01_local
- static int tolua_IOLuaAPI_File_new01_local(lua_State* tolua_S)
- {
- tolua_Error tolua_err;
- if (
- !tolua_isusertable(tolua_S,1,"File",0,&tolua_err) ||
- !tolua_isurho3dstring(tolua_S,2,0,&tolua_err) ||
- !tolua_isnumber(tolua_S,3,1,&tolua_err) ||
- !tolua_isnoobj(tolua_S,4,&tolua_err)
- )
- goto tolua_lerror;
- else
- {
- const String fileName = ((const String) tolua_tourho3dstring(tolua_S,2,0));
- FileMode mode = ((FileMode) (int) tolua_tonumber(tolua_S,3,FILE_READ));
- {
- File* tolua_ret = (File*) Mtolua_new((File)(GetContext(tolua_S),fileName,mode));
- tolua_pushusertype(tolua_S,(void*)tolua_ret,"File");
- tolua_register_gc(tolua_S,lua_gettop(tolua_S));
- }
- }
- return 1;
- tolua_lerror:
- return tolua_IOLuaAPI_File_new00_local(tolua_S);
- }
- /* method: new of class File */
- #define TOLUA_DISABLE_tolua_IOLuaAPI_File_new02
- static int tolua_IOLuaAPI_File_new02(lua_State* tolua_S)
- {
- tolua_Error tolua_err;
- if (
- !tolua_isusertable(tolua_S,1,"File",0,&tolua_err) ||
- !tolua_isusertype(tolua_S,2,"PackageFile",0,&tolua_err) ||
- !tolua_isurho3dstring(tolua_S,3,0,&tolua_err) ||
- !tolua_isnoobj(tolua_S,4,&tolua_err)
- )
- goto tolua_lerror;
- else
- {
- PackageFile* package = ((PackageFile*) tolua_tousertype(tolua_S,2,0));
- const String fileName = ((const String) tolua_tourho3dstring(tolua_S,3,0));
- {
- File* tolua_ret = (File*) Mtolua_new((File)(GetContext(tolua_S),package,fileName));
- tolua_pushusertype(tolua_S,(void*)tolua_ret,"File");
- }
- }
- return 1;
- tolua_lerror:
- return tolua_IOLuaAPI_File_new01(tolua_S);
- }
- /* method: new_local of class File */
- #define TOLUA_DISABLE_tolua_IOLuaAPI_File_new02_local
- static int tolua_IOLuaAPI_File_new02_local(lua_State* tolua_S)
- {
- tolua_Error tolua_err;
- if (
- !tolua_isusertable(tolua_S,1,"File",0,&tolua_err) ||
- !tolua_isusertype(tolua_S,2,"PackageFile",0,&tolua_err) ||
- !tolua_isurho3dstring(tolua_S,3,0,&tolua_err) ||
- !tolua_isnoobj(tolua_S,4,&tolua_err)
- )
- goto tolua_lerror;
- else
- {
- PackageFile* package = ((PackageFile*) tolua_tousertype(tolua_S,2,0));
- const String fileName = ((const String) tolua_tourho3dstring(tolua_S,3,0));
- {
- File* tolua_ret = (File*) Mtolua_new((File)(GetContext(tolua_S),package,fileName));
- tolua_pushusertype(tolua_S,(void*)tolua_ret,"File");
- tolua_register_gc(tolua_S,lua_gettop(tolua_S));
- }
- }
- return 1;
- tolua_lerror:
- return tolua_IOLuaAPI_File_new01_local(tolua_S);
- }
- $}
|