ConfigEntry.lua 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. class "ConfigEntry"
  2. function ConfigEntry:__getvar(name)
  3. if name == "key" then
  4. return Polycore.ConfigEntry_get_key(self.__ptr)
  5. elseif name == "configNamespace" then
  6. return Polycore.ConfigEntry_get_configNamespace(self.__ptr)
  7. elseif name == "numVal" then
  8. return Polycore.ConfigEntry_get_numVal(self.__ptr)
  9. elseif name == "stringVal" then
  10. return Polycore.ConfigEntry_get_stringVal(self.__ptr)
  11. elseif name == "isString" then
  12. return Polycore.ConfigEntry_get_isString(self.__ptr)
  13. end
  14. end
  15. function ConfigEntry:__setvar(name,value)
  16. if name == "key" then
  17. Polycore.ConfigEntry_set_key(self.__ptr, value)
  18. return true
  19. elseif name == "configNamespace" then
  20. Polycore.ConfigEntry_set_configNamespace(self.__ptr, value)
  21. return true
  22. elseif name == "numVal" then
  23. Polycore.ConfigEntry_set_numVal(self.__ptr, value)
  24. return true
  25. elseif name == "stringVal" then
  26. Polycore.ConfigEntry_set_stringVal(self.__ptr, value)
  27. return true
  28. elseif name == "isString" then
  29. Polycore.ConfigEntry_set_isString(self.__ptr, value)
  30. return true
  31. end
  32. return false
  33. end
  34. function ConfigEntry:__delete()
  35. if self then Polycore.delete_ConfigEntry(self.__ptr) end
  36. end