CppWAMP
C++11 client library for the WAMP protocol
unpacker.hpp File Reference

Contains utilities for unpacking positional arguments passed to event slots and call slots. More...

#include <functional>
#include <tuple>
#include "api.hpp"
#include "config.hpp"
#include "peerdata.hpp"
#include "traits.hpp"
#include "variant.hpp"
#include "./internal/integersequence.hpp"

Go to the source code of this file.

Classes

class  wamp::EventUnpacker< TSlot, TArgs >
 Wrapper around an event slot which automatically unpacks positional payload arguments. More...
 
class  wamp::SimpleEventUnpacker< TSlot, TArgs >
 Wrapper around an event slot which automatically unpacks positional payload arguments. More...
 
class  wamp::InvocationUnpacker< TSlot, TArgs >
 Wrapper around a call slot which automatically unpacks positional payload arguments. More...
 
class  wamp::SimpleInvocationUnpacker< TSlot, TResult, TArgs >
 Wrapper around a call slot which automatically unpacks positional payload arguments. More...
 

Namespaces

 wamp
 

Typedefs

template<typename TSlot >
using wamp::DecayedSlot = typename std::decay< TSlot >::type
 Metafunction that removes const/reference decorations off a slot type.
 
template<typename TSlot , typename... TArgs>
using wamp::BasicEventUnpacker = SimpleEventUnpacker< TSlot, TArgs... >
 Alias to SimpleEventUnpacker kept for backward compatiblity. More...
 
template<typename TSlot , typename TResult , typename... TArgs>
using wamp::BasicInvocationUnpacker = SimpleInvocationUnpacker< TSlot, TResult, TArgs... >
 Alias to SimpleInvocationUnpacker kept for backward compability. More...
 

Functions

template<typename... TArgs, typename TSlot >
SimpleEventUnpacker< DecayedSlot< TSlot >, TArgs... > wamp::basicEvent (TSlot &&slot)
 
template<typename TResult , typename... TArgs, typename TSlot >
SimpleInvocationUnpacker< DecayedSlot< TSlot >, TResult, TArgs... > wamp::basicRpc (TSlot &&slot)
 

Detailed Description

Contains utilities for unpacking positional arguments passed to event slots and call slots.