CppWAMP
C++11 client library for the WAMP protocol
|
Wrapper around an event slot which automatically unpacks positional payload arguments. More...
#include <cppwamp/unpacker.hpp>
Public Types | |
using | Slot = TSlot |
The function type to be wrapped. | |
Public Member Functions | |
SimpleEventUnpacker (Slot slot) | |
Constructor taking a callable target. | |
void | operator() (Event event) const |
Dispatches the stored event slot. More... | |
Related Functions | |
(Note that these are not member functions.) | |
template<typename... TArgs, typename TSlot > | |
SimpleEventUnpacker< DecayedSlot< TSlot >, TArgs... > | simpleEvent (TSlot &&slot) |
Wrapper around an event slot which automatically unpacks positional payload arguments.
The wamp::simpleEvent convenience function should be used to construct instances of SimpleEventUnpacker. This class differs from EventUnpacker in that the slot type is not expected to take an Event as the first parameter.
TSlot | Function type to be wrapped. |
TArgs | List of static types the event slot expects as arguments. |
void wamp::SimpleEventUnpacker< S, A >::operator() | ( | Event | event | ) | const |
Dispatches the stored event slot.
The event.args()
positional arguments will be unpacked and passed to the stored event slot as parameters.
|
related |
Converts an unpacked event slot into a regular slot than can be passed to Session::subscribe. This function differs from unpackedEvent in that the slot type does not take an Event as the first parameter.
TArgs | List of static types the event slot expects as arguments. |
TSlot | (deduced) Function type to be converted. |