OSBasics.lua 1.5 KB

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