| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- class "ObjectEntry"
- ObjectEntry.UNKNOWN_ENTRY = - 1
- ObjectEntry.FLOAT_ENTRY = 0
- ObjectEntry.INT_ENTRY = 1
- ObjectEntry.BOOL_ENTRY = 2
- ObjectEntry.ARRAY_ENTRY = 3
- ObjectEntry.STRING_ENTRY = 4
- ObjectEntry.CONTAINER_ENTRY = 5
- function ObjectEntry:__getvar(name)
- if name == "type" then
- return Polycode.ObjectEntry_get_type(self.__ptr)
- elseif name == "name" then
- return Polycode.ObjectEntry_get_name(self.__ptr)
- elseif name == "NumberVal" then
- return Polycode.ObjectEntry_get_NumberVal(self.__ptr)
- elseif name == "intVal" then
- return Polycode.ObjectEntry_get_intVal(self.__ptr)
- elseif name == "stringVal" then
- return Polycode.ObjectEntry_get_stringVal(self.__ptr)
- elseif name == "boolVal" then
- return Polycode.ObjectEntry_get_boolVal(self.__ptr)
- elseif name == "length" then
- return Polycode.ObjectEntry_get_length(self.__ptr)
- end
- end
- function ObjectEntry:__setvar(name,value)
- if name == "type" then
- Polycode.ObjectEntry_set_type(self.__ptr, value)
- return true
- elseif name == "name" then
- Polycode.ObjectEntry_set_name(self.__ptr, value)
- return true
- elseif name == "NumberVal" then
- Polycode.ObjectEntry_set_NumberVal(self.__ptr, value)
- return true
- elseif name == "intVal" then
- Polycode.ObjectEntry_set_intVal(self.__ptr, value)
- return true
- elseif name == "stringVal" then
- Polycode.ObjectEntry_set_stringVal(self.__ptr, value)
- return true
- elseif name == "boolVal" then
- Polycode.ObjectEntry_set_boolVal(self.__ptr, value)
- return true
- elseif name == "length" then
- Polycode.ObjectEntry_set_length(self.__ptr, value)
- return true
- end
- return false
- end
- function ObjectEntry:ObjectEntry(...)
- local arg = {...}
- for k,v in pairs(arg) do
- if type(v) == "table" then
- if v.__ptr ~= nil then
- arg[k] = v.__ptr
- end
- end
- end
- if self.__ptr == nil and arg[1] ~= "__skip_ptr__" then
- self.__ptr = Polycode.ObjectEntry(unpack(arg))
- end
- end
- function ObjectEntry:readNumber(key, out)
- local retVal = Polycode.ObjectEntry_readNumber(self.__ptr, key, out.__ptr)
- return retVal
- end
- function ObjectEntry:readString(key, out)
- local retVal = Polycode.ObjectEntry_readString(self.__ptr, key, out.__ptr)
- return retVal
- end
- function ObjectEntry:readBool(key, out)
- local retVal = Polycode.ObjectEntry_readBool(self.__ptr, key, out.__ptr)
- return retVal
- end
- function ObjectEntry:addChild(name)
- local retVal = Polycode.ObjectEntry_addChild(self.__ptr, name)
- if retVal == nil then return nil end
- local __c = _G["ObjectEntry"]("__skip_ptr__")
- __c.__ptr = retVal
- return __c
- end
- function ObjectEntry:getTypedName()
- local retVal = Polycode.ObjectEntry_getTypedName(self.__ptr)
- return retVal
- end
- function ObjectEntry:setTypedName(str)
- local retVal = Polycode.ObjectEntry_setTypedName(self.__ptr, str)
- end
- function ObjectEntry:Clear()
- local retVal = Polycode.ObjectEntry_Clear(self.__ptr)
- end
- function ObjectEntry:__delete()
- if self then Polycode.delete_ObjectEntry(self.__ptr) end
- end
|