OSFileEntry.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. function OSFileEntry() {
  2. if(arguments[0] != "__skip_ptr__") {
  3. this.__ptr = Polycode.OSFileEntry()
  4. }
  5. Object.defineProperties(this, {
  6. 'name': { enumerable: true, configurable: true, get: OSFileEntry.prototype.__get_name, set: OSFileEntry.prototype.__set_name},
  7. 'extension': { enumerable: true, configurable: true, get: OSFileEntry.prototype.__get_extension, set: OSFileEntry.prototype.__set_extension},
  8. 'nameWithoutExtension': { enumerable: true, configurable: true, get: OSFileEntry.prototype.__get_nameWithoutExtension, set: OSFileEntry.prototype.__set_nameWithoutExtension},
  9. 'basePath': { enumerable: true, configurable: true, get: OSFileEntry.prototype.__get_basePath, set: OSFileEntry.prototype.__set_basePath},
  10. 'fullPath': { enumerable: true, configurable: true, get: OSFileEntry.prototype.__get_fullPath, set: OSFileEntry.prototype.__set_fullPath},
  11. 'type': { enumerable: true, configurable: true, get: OSFileEntry.prototype.__get_type, set: OSFileEntry.prototype.__set_type}
  12. })
  13. }
  14. OSFileEntry.TYPE_FILE = 0
  15. OSFileEntry.TYPE_FOLDER = 1
  16. OSFileEntry.prototype.__get_name = function() {
  17. return Polycode.OSFileEntry__get_name(this.__ptr)
  18. }
  19. OSFileEntry.prototype.__set_name = function(val) {
  20. Polycode.OSFileEntry__set_name(this.__ptr, val)
  21. }
  22. OSFileEntry.prototype.__get_extension = function() {
  23. return Polycode.OSFileEntry__get_extension(this.__ptr)
  24. }
  25. OSFileEntry.prototype.__set_extension = function(val) {
  26. Polycode.OSFileEntry__set_extension(this.__ptr, val)
  27. }
  28. OSFileEntry.prototype.__get_nameWithoutExtension = function() {
  29. return Polycode.OSFileEntry__get_nameWithoutExtension(this.__ptr)
  30. }
  31. OSFileEntry.prototype.__set_nameWithoutExtension = function(val) {
  32. Polycode.OSFileEntry__set_nameWithoutExtension(this.__ptr, val)
  33. }
  34. OSFileEntry.prototype.__get_basePath = function() {
  35. return Polycode.OSFileEntry__get_basePath(this.__ptr)
  36. }
  37. OSFileEntry.prototype.__set_basePath = function(val) {
  38. Polycode.OSFileEntry__set_basePath(this.__ptr, val)
  39. }
  40. OSFileEntry.prototype.__get_fullPath = function() {
  41. return Polycode.OSFileEntry__get_fullPath(this.__ptr)
  42. }
  43. OSFileEntry.prototype.__set_fullPath = function(val) {
  44. Polycode.OSFileEntry__set_fullPath(this.__ptr, val)
  45. }
  46. OSFileEntry.prototype.__get_type = function() {
  47. return Polycode.OSFileEntry__get_type(this.__ptr)
  48. }
  49. OSFileEntry.prototype.__set_type = function(val) {
  50. Polycode.OSFileEntry__set_type(this.__ptr, val)
  51. }
  52. Duktape.fin(OSFileEntry.prototype, function (x) {
  53. if (x === OSFileEntry.prototype) {
  54. return;
  55. }
  56. Polycode.OSFileEntry__delete(x.__ptr)
  57. })
  58. OSFileEntry.prototype.init = function(path,name,type) {
  59. Polycode.OSFileEntry_init(this.__ptr, path, name, type)
  60. }