OSBasics.lua 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. class "OSBasics"
  2. function OSBasics:open(filename, opts)
  3. local retVal = Polycore.OSBasics_open(filename, opts)
  4. if Polycore.__ptr_lookup[retVal] ~= nil then
  5. return Polycore.__ptr_lookup[retVal]
  6. else
  7. Polycore.__ptr_lookup[retVal] = OSFILE("__skip_ptr__")
  8. Polycore.__ptr_lookup[retVal].__ptr = retVal
  9. return Polycore.__ptr_lookup[retVal]
  10. end
  11. end
  12. function OSBasics:close(file)
  13. local retVal = Polycore.OSBasics_close(file.__ptr)
  14. return retVal
  15. end
  16. function OSBasics:read(ptr, size, count, stream)
  17. local retVal = Polycore.OSBasics_read(ptr.__ptr, size.__ptr, count.__ptr, stream.__ptr)
  18. return retVal
  19. end
  20. function OSBasics:write(ptr, size, count, stream)
  21. local retVal = Polycore.OSBasics_write(ptr.__ptr, size.__ptr, count.__ptr, stream.__ptr)
  22. return retVal
  23. end
  24. function OSBasics:seek(stream, offset, origin)
  25. local retVal = Polycore.OSBasics_seek(stream.__ptr, offset.__ptr, origin)
  26. return retVal
  27. end
  28. function OSBasics:tell(stream)
  29. local retVal = Polycore.OSBasics_tell(stream.__ptr)
  30. return retVal
  31. end
  32. function OSBasics:isFolder(pathString)
  33. local retVal = Polycore.OSBasics_isFolder(pathString)
  34. return retVal
  35. end
  36. function OSBasics:createFolder(pathString)
  37. local retVal = Polycore.OSBasics_createFolder(pathString)
  38. end
  39. function OSBasics:removeItem(pathString)
  40. local retVal = Polycore.OSBasics_removeItem(pathString)
  41. end
  42. function OSBasics:__delete()
  43. Polycore.__ptr_lookup[self.__ptr] = nil
  44. Polycore.delete_OSBasics(self.__ptr)
  45. end