You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
50 lines
1.2 KiB
50 lines
1.2 KiB
#!/usr/bin/env lua5.1
|
|
require 'ngcp.kam_utils'
|
|
|
|
-- class NGCPPrefs
|
|
NGCPPrefs = {
|
|
__class__ = 'NGCPPrefs'
|
|
}
|
|
NGCPPrefs_MT = { __index = NGCPPrefs }
|
|
|
|
function NGCPPrefs:new()
|
|
local t = NGCPPrefs.init()
|
|
setmetatable( t, NGCPPrefs_MT )
|
|
return t
|
|
end
|
|
|
|
function NGCPPrefs.init()
|
|
local t = {
|
|
inbound = {},
|
|
outbound = {},
|
|
common = {},
|
|
groups = {'inbound', 'outbound', 'common'}
|
|
}
|
|
--print("NGCPPrefs:init" .. "\n" .. table.tostring(t))
|
|
return t
|
|
end
|
|
|
|
function NGCPPrefs._cleanvars(t)
|
|
for k,_ in pairs(t) do
|
|
t[k] = ""
|
|
end
|
|
end
|
|
|
|
function NGCPPrefs:clean(group)
|
|
--print("NGCPPrefs:clean")
|
|
--print(table.tostring(getmetatable(self)))
|
|
--print(table.tostring(self))
|
|
if group then
|
|
if self[group] then
|
|
clean_avp(self[group])
|
|
NGCPPrefs._cleanvars(self[group])
|
|
end
|
|
else
|
|
for k,v in pairs(self.groups) do
|
|
clean_avp(self[v])
|
|
NGCPPrefs._cleanvars(self[v])
|
|
end
|
|
end
|
|
end
|
|
-- class
|
|
--EOF |