Resource.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. function Resource() {
  2. Object.defineProperties(this, {
  3. 'reloadOnFileModify': { enumerable: true, configurable: true, get: Resource.prototype.__get_reloadOnFileModify, set: Resource.prototype.__set_reloadOnFileModify},
  4. 'resourceFileTime': { enumerable: true, configurable: true, get: Resource.prototype.__get_resourceFileTime, set: Resource.prototype.__set_resourceFileTime}
  5. })
  6. }
  7. Resource.prototype.__get_reloadOnFileModify = function() {
  8. return Polycode.Resource__get_reloadOnFileModify(this.__ptr)
  9. }
  10. Resource.prototype.__set_reloadOnFileModify = function(val) {
  11. Polycode.Resource__set_reloadOnFileModify(this.__ptr, val)
  12. }
  13. Resource.prototype.__get_resourceFileTime = function() {
  14. var retVal = new time_t()
  15. retVal.__ptr = Polycode.Resource__get_resourceFileTime(this.__ptr)
  16. return retVal
  17. }
  18. Resource.prototype.__set_resourceFileTime = function(val) {
  19. Polycode.Resource__set_resourceFileTime(this.__ptr, val.__ptr)
  20. }
  21. Duktape.fin(Resource.prototype, function (x) {
  22. if (x === Resource.prototype) {
  23. return;
  24. }
  25. Polycode.Resource__delete(x.__ptr)
  26. })
  27. Resource.prototype.reloadResource = function() {
  28. Polycode.Resource_reloadResource(this.__ptr)
  29. }
  30. Resource.prototype.getResourceName = function() {
  31. return Polycode.Resource_getResourceName(this.__ptr)
  32. }
  33. Resource.prototype.getResourceType = function() {
  34. return Polycode.Resource_getResourceType(this.__ptr)
  35. }
  36. Resource.prototype.setResourceName = function(newName) {
  37. Polycode.Resource_setResourceName(this.__ptr, newName)
  38. }
  39. Resource.prototype.setResourcePath = function(path) {
  40. Polycode.Resource_setResourcePath(this.__ptr, path)
  41. }
  42. Resource.prototype.getResourcePath = function() {
  43. return Polycode.Resource_getResourcePath(this.__ptr)
  44. }