interface CoreLib {
event exception(ExceptionInfo e)
int getVersion()
void listen(opt byte types[])
void unlisten()
}
component provides Runtime(Destructor) requires native CoreLib lib {
eventsink Events(EventData ed)
{
ExceptionInfo ei = ed.details
emitevent exception(ei)
}
int Runtime:getVersion()
{
return lib.getVersion()
}
void Runtime:listen(opt byte types[])
{
lib.listen(types)
sinkevent Events(lib)
}
void Destructor:destroy()
{
lib.unlisten()
}
}
To propose a new revision to this entity, use dana source put -uc your/new/version.dn -n util.Runtime -m "reason for update" -u yourUsername
Version 2 (this version) by barry
Notes for this version: Adds runtime events.