Some fixes for class names and queue (added base class).

This commit is contained in:
BenDol
2014-06-07 04:10:14 +12:00
parent 00253e46b3
commit c083d02bef
29 changed files with 94 additions and 59 deletions

View File

@@ -0,0 +1,44 @@
--[[
@Authors: Ben Dol (BeniS)
@Details: CallbackEvent class shell for callback events
]]
CallbackEvent = newclass("CallbackEvent")
CallbackEvent.create = function(id, callback)
local event = CallbackEvent.internalCreate()
event.id = id
event.callback = callback
return event
end
-- gets/sets
--@RequiredBy:Queue
function CallbackEvent:getId()
return self.id
end
--@RequiredBy:Queue
function CallbackEvent:setId(id)
self.id = id
end
--@RequiredBy:Queue
function CallbackEvent:getCallback()
return self.callback
end
--@RequiredBy:Queue
function CallbackEvent:setCallback(callback)
self.callback = callback
end
-- logic
--@RequiredBy:Queue
function CallbackEvent:start()
-- Do nothing by default
end

View File

@@ -3,21 +3,15 @@
@Details: Queue class for event queuing.
]]
Queue = {}
Queue.__index = Queue
Queue = newclass("Queue")
Queue.__class = "Queue"
Queue.create = function(callback)
local obj = Queue.internalCreate()
Queue.new = function(callback)
que = {
queue = {},
callback = nil
}
obj.queue = {}
obj.callback = callback
que.callback = callback
setmetatable(que, Queue)
return que
return obj
end
-- gets/sets