qb::Actor::EventBuilder Class Reference

Helper to build Events. More...

#include <qb/actor.h>

Public Member Functions

 EventBuilder (EventBuilder const &rhs)=default
 
template<typename _Event , typename ... _Args>
EventBuilderpush (_Args &&...args)
 Send a new ordered event. More...
 

Detailed Description

Helper to build Events.

Member Function Documentation

◆ push()

template<typename _Event , typename ... _Args>
EventBuilder& qb::Actor::EventBuilder::push ( _Args &&...  args)

Send a new ordered event.

Template Parameters
_EventDerivedEvent type
Parameters
argsarguments to forward to the constructor of the _Event
Returns
Current EventBuilder

EventBuilder is given by Actor::to function.
This function can be chained.
All events pushed will be received ordered by push order.
example:

to(destId)
.push<MyEvent1>()
.push<MyEvent2>(param1, param2)
// ...
;