| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- 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: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
|