Anklang C++ API 0.0.0
Loading...
Searching...
No Matches
EmittableImpl

#include "object.hh"

Inheritance diagram for EmittableImpl:
[legend]

Classes

struct EventDispatcher

Public Member Functions

voidemit_event (const String &type, const String &detail, const ValueR fields={}) override
voidemit_notify (const String &detail) override
ASE_USE_RESULT Connectionon_event (const String &eventselector, const EventHandler &eventhandler) override
- Public Member Functions inherited from Emittable
voidjs_trigger (const String &eventselector, JsTrigger callback)

Protected Member Functions

virtual~EmittableImpl ()
- Protected Member Functions inherited from VirtualBase
virtual~VirtualBase () noexcept=0

Detailed Description

Implementation type for classes with Event subscription.

Constructor & Destructor Documentation

~EmittableImpl()

~EmittableImpl ( )
protectedvirtual

Member Function Documentation

on_event()

Emittable::Connection on_event ( const String & eventselector,
const EventHandler & eventhandler
)
overridevirtual

Implements Emittable.

emit_event()

void emit_event ( const String & type,
const String & detail,
const ValueR fields = {}
)
overridevirtual

Implements Emittable.

emit_notify()

void emit_notify ( const String & detail)
overridevirtual

Emit `notify:detail`, multiple notifications maybe coalesced if a CoalesceNotifies instance exists.

Implements Emittable.