mirror of
https://github.com/edubart/otclient.git
synced 2025-10-19 14:03:26 +02:00
Some fixes for class names and queue (added base class).
This commit is contained in:
44
modules/corelib/classes/callbackevent.lua
Normal file
44
modules/corelib/classes/callbackevent.lua
Normal 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
|
@@ -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
|
||||
|
Reference in New Issue
Block a user