LLVM  6.0.0svn
llvm::orc::rpc::SequenceSerialization< ChannelT, ArgTs > Class Template Reference

Utility class for serializing sequences of values of varying types. More...

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

Detailed Description

template<typename ChannelT, typename... ArgTs>
class llvm::orc::rpc::SequenceSerialization< ChannelT, ArgTs >

Utility class for serializing sequences of values of varying types.

Specializations of this class contain 'serialize' and 'deserialize' methods for the given channel. The ArgTs... list will determine the "over-the-wire" types to be serialized. The serialize and deserialize methods take a list CArgTs... ("caller arg types") which must be the same length as ArgTs..., but may be different types from ArgTs, provided that for each CArgT there is a SerializationTraits specialization SerializeTraits<ChannelT, ArgT, CArgT> with methods that can serialize the caller argument to over-the-wire value.

Definition at line 262 of file RPCSerialization.h.


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