Objects of this class are used internally to manage events, they
are not meant to be used by end-users.
Arguments
- ...
Arguments passed to the inializer
Methods
Method new()
Initialize an event manager
Arguments
type
A string, the type of event (e.g. "print")
Method send()
Send an event
Usage
EventManagerClass$send(event, ...)
Arguments
event
A string, the name of an event
...
Other arguments, sent to the event handler(s)
Method on()
Install a handler for an event
Usage
EventManagerClass$on(event, handler, remove = FALSE)
Arguments
event
A string, the name of an event
handler
A function
remove
A logical value, whether the handler is to be removed
Method activate()
Activate handlers
Usage
EventManagerClass$activate(event = NULL, all = TRUE)
Arguments
event
A string, the name of an event, ignored if 'all' is TRUE.
all
A logical value, if TRUE, all handlers that belong to
the event type of the event manager are activated.
Method suspend()
Suspend handlers
Usage
EventManagerClass$suspend(event = NULL, all = TRUE)
Arguments
event
A string, the name of an event, ignored if 'all' is TRUE.
all
A logical value, if TRUE, all handlers that belong to
the event type of the event manager are suspended.
Method clear()
Clear (i.e. remove) handlers for an event
Usage
EventManagerClass$clear(event)
Arguments
event
A string, the name of an event
Method resume()
Resume (i.e. reactivate) an event handler
Usage
EventManagerClass$resume()
Method has()
Check whether the event manager has handlers for the
given events
Usage
EventManagerClass$has(events)
Arguments
events
A character vector with names of events
Method clone()
The objects of this class are cloneable with this method.
Usage
EventManagerClass$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.