Skip to content

cvedia::rt::iface::EventDispatcher

Public Functions

Name
virtual ~EventDispatcher() =default
virtual std::set< EventType_t > getBoundEventTypes(std::optional< InstanceId_t > const & instanceId ={}, std::optional< DomainType_t > const & domain ={}) const =0
virtual std::size_t getBindCount(std::optional< EventType_t > const & eventType ={}, std::optional< InstanceId_t > const & instanceId ={}, std::optional< DomainType_t > const & domain ={}) const =0
virtual expected< EventBindId_t > bind(EventCallback_t && eventCallback, std::optional< EventType_t > const & eventType ={}, std::optional< InstanceId_t > const & instanceId ={}, std::optional< DomainType_t > const & domain ={}) =0
virtual expected< void > unbind(EventBindId_t bindId) =0
virtual expected< void > unbind(std::optional< iface::EventType_t > const & eventType ={}, std::optional< iface::InstanceId_t > const & instanceId ={}, std::optional< iface::DomainType_t > const & domain ={}) =0
virtual expected< EventPostId_t > post(EventData_t eventValues, std::optional< EventType_t > const & eventType, std::optional< InstanceId_t > const & instanceId ={}, std::optional< DomainType_t > const & domain ={}) =0
virtual expected< void > reset() =0

Public Functions Documentation

function ~EventDispatcher

virtual ~EventDispatcher() =default

function getBoundEventTypes

virtual std::set< EventType_t > getBoundEventTypes(
    std::optional< InstanceId_t > const & instanceId ={},
    std::optional< DomainType_t > const & domain ={}
) const =0

function getBindCount

virtual std::size_t getBindCount(
    std::optional< EventType_t > const & eventType ={},
    std::optional< InstanceId_t > const & instanceId ={},
    std::optional< DomainType_t > const & domain ={}
) const =0

function bind

virtual expected< EventBindId_t > bind(
    EventCallback_t && eventCallback,
    std::optional< EventType_t > const & eventType ={},
    std::optional< InstanceId_t > const & instanceId ={},
    std::optional< DomainType_t > const & domain ={}
) =0

function unbind

virtual expected< void > unbind(
    EventBindId_t bindId
) =0

function unbind

virtual expected< void > unbind(
    std::optional< iface::EventType_t > const & eventType ={},
    std::optional< iface::InstanceId_t > const & instanceId ={},
    std::optional< iface::DomainType_t > const & domain ={}
) =0

function post

virtual expected< EventPostId_t > post(
    EventData_t eventValues,
    std::optional< EventType_t > const & eventType,
    std::optional< InstanceId_t > const & instanceId ={},
    std::optional< DomainType_t > const & domain ={}
) =0

function reset

virtual expected< void > reset() =0