Config.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. function Config() {
  2. if(arguments[0] != "__skip_ptr__") {
  3. this.__ptr = Polycode.Config()
  4. }
  5. }
  6. Duktape.fin(Config.prototype, function (x) {
  7. if (x === Config.prototype) {
  8. return;
  9. }
  10. Polycode.Config__delete(x.__ptr)
  11. })
  12. Config.prototype.loadConfig = function(configNamespace,fileName) {
  13. Polycode.Config_loadConfig(this.__ptr, configNamespace, fileName)
  14. }
  15. Config.prototype.saveConfig = function(configNamespace,fileName) {
  16. Polycode.Config_saveConfig(this.__ptr, configNamespace, fileName)
  17. }
  18. Config.prototype.getEntry = function(configNamespace,key) {
  19. var retVal = new ConfigEntry()
  20. retVal.__ptr = Polycode.Config_getEntry(this.__ptr, configNamespace, key)
  21. return retVal
  22. }
  23. Config.prototype.setStringValue = function(configNamespace,key,value) {
  24. Polycode.Config_setStringValue(this.__ptr, configNamespace, key, value)
  25. }
  26. Config.prototype.setNumericValue = function(configNamespace,key,value) {
  27. Polycode.Config_setNumericValue(this.__ptr, configNamespace, key, value)
  28. }
  29. Config.prototype.getNumericValue = function(configNamespace,key) {
  30. return Polycode.Config_getNumericValue(this.__ptr, configNamespace, key)
  31. }
  32. Config.prototype.getStringValue = function(configNamespace,key) {
  33. return Polycode.Config_getStringValue(this.__ptr, configNamespace, key)
  34. }
  35. Config.prototype.setBoolValue = function(configNamespace,key,value) {
  36. Polycode.Config_setBoolValue(this.__ptr, configNamespace, key, value)
  37. }
  38. Config.prototype.getBoolValue = function(configNamespace,key) {
  39. return Polycode.Config_getBoolValue(this.__ptr, configNamespace, key)
  40. }