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

#include "llvm/ExecutionEngine/Orc/RPCUtils.h"

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

Additional Inherited Members

- Public Types inherited from llvm::orc::rpc::detail::HandlerTraits< RetT(ArgTs...)>
using Type = RetT(ArgTs...)
 
using ReturnType = RetT
 
- Static Public Member Functions inherited from llvm::orc::rpc::detail::HandlerTraits< RetT(ArgTs...)>
template<typename HandlerT , typename... TArgTs>
static WrappedHandlerReturn< RetT >::Type unpackAndRun (HandlerT &Handler, std::tuple< TArgTs... > &Args)
 
template<typename HandlerT , typename ResponderT , typename... TArgTs>
static Error unpackAndRunAsync (HandlerT &Handler, ResponderT &Responder, std::tuple< TArgTs... > &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 , typename... TArgTs>
static std::enable_if< !std::is_void< typename HandlerTraits< HandlerT >::ReturnType >::value, typename HandlerTraits< HandlerT >::ReturnType >::type run (HandlerT &Handler, TArgTs... 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...) const >

Definition at line 663 of file RPCUtils.h.


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