LLVM  4.0.0
List of all members
llvm::orc::rpc::detail::HandlerTraits< RetT(Class::*)(ArgTs...)> Class Template Reference

#include <RPCUtils.h>

Inheritance diagram for llvm::orc::rpc::detail::HandlerTraits< RetT(Class::*)(ArgTs...)>:
[legend]
Collaboration diagram for llvm::orc::rpc::detail::HandlerTraits< RetT(Class::*)(ArgTs...)>:
[legend]

Additional Inherited Members

- Public Types inherited from llvm::orc::rpc::detail::HandlerTraits< RetT(ArgTs...)>
using Type = RetT(ArgTs...)
 
using ReturnType = RetT
 
using ArgStorage = typename FunctionArgsTuple< RetT(ArgTs...)>::Type
 
- Static Public Member Functions inherited from llvm::orc::rpc::detail::HandlerTraits< RetT(ArgTs...)>
template<typename HandlerT >
static WrappedHandlerReturn
< RetT >::Type 
unpackAndRun (HandlerT &Handler, ArgStorage &Args)
 
template<typename HandlerT >
static std::enable_if
< std::is_void< typename
HandlerTraits< HandlerT >
::ReturnType >::value, Error >
::type 
run (HandlerT &Handler, ArgTs &&...Args)
 
template<typename HandlerT >
static std::enable_if
< !std::is_void< typename
HandlerTraits< HandlerT >
::ReturnType >::value,
typename HandlerTraits
< HandlerT >::ReturnType >
::type 
run (HandlerT &Handler, ArgTs...Args)
 
template<typename ChannelT , typename... CArgTs>
static Error serializeArgs (ChannelT &C, const CArgTs...CArgs)
 
template<typename ChannelT , typename... CArgTs>
static Error deserializeArgs (ChannelT &C, std::tuple< CArgTs...> &Args)
 

Detailed Description

template<typename Class, typename RetT, typename... ArgTs>
class llvm::orc::rpc::detail::HandlerTraits< RetT(Class::*)(ArgTs...)>

Definition at line 422 of file RPCUtils.h.


The documentation for this class was generated from the following file: