LLVM  14.0.0git
List of all members
llvm::orc::shared::detail::HandlerTraits< RetT(Class::*)(ArgTs...) const > Class Template Reference

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

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

Additional Inherited Members

- Public Types inherited from llvm::orc::shared::detail::HandlerTraits< RetT(ArgTs...)>
using Type = RetT(ArgTs...)
 
using ReturnType = RetT
 
- Static Public Member Functions inherited from llvm::orc::shared::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_t< std::is_void< typename HandlerTraits< HandlerT >::ReturnType >::value, Errorrun (HandlerT &Handler, ArgTs &&...Args)
 
template<typename HandlerT , typename... TArgTs>
static std::enable_if_t< !std::is_void< typename HandlerTraits< HandlerT >::ReturnType >::value, typename HandlerTraits< HandlerT >::ReturnTyperun (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::shared::detail::HandlerTraits< RetT(Class::*)(ArgTs...) const >

Definition at line 590 of file RPCUtils.h.


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