Kagome
Polkadot Runtime Engine in C++17
kagome::network::MessageReadWriter< Adapter, NoSink > Struct Template Referencefinal

#include <message_read_writer.hpp>

Collaboration diagram for kagome::network::MessageReadWriter< Adapter, NoSink >:

Public Types

using AdapterType = Adapter
 
using BufferContainer = std::vector< uint8_t >
 
using SelfType = MessageReadWriter< AdapterType, NoSink >
 

Public Member Functions

 MessageReadWriter ()=default
 
 ~MessageReadWriter ()=default
 
 MessageReadWriter (MessageReadWriter &&) noexcept=default
 
MessageReadWriteroperator= (MessageReadWriter &&) noexcept=default
 
 MessageReadWriter (const MessageReadWriter &)=delete
 
MessageReadWriteroperator= (const MessageReadWriter &)=delete
 

Static Public Member Functions

template<typename T >
static BufferContainer::iterator write (const T &t, BufferContainer &out, size_t reserved=0)
 
template<typename T >
static outcome::result< BufferContainer::const_iterator > read (T &out, const BufferContainer &src, BufferContainer::const_iterator from)
 
template<typename T >
static size_t need_to_reserve (const T &t)
 

Detailed Description

template<typename Adapter>
struct kagome::network::MessageReadWriter< Adapter, NoSink >

Definition at line 80 of file message_read_writer.hpp.

Member Typedef Documentation

template<typename Adapter >
using kagome::network::MessageReadWriter< Adapter, NoSink >::AdapterType = Adapter

Definition at line 81 of file message_read_writer.hpp.

template<typename Adapter >
using kagome::network::MessageReadWriter< Adapter, NoSink >::BufferContainer = std::vector<uint8_t>

Definition at line 82 of file message_read_writer.hpp.

template<typename Adapter >
using kagome::network::MessageReadWriter< Adapter, NoSink >::SelfType = MessageReadWriter<AdapterType, NoSink>

Definition at line 83 of file message_read_writer.hpp.

Constructor & Destructor Documentation

template<typename Adapter >
kagome::network::MessageReadWriter< Adapter, NoSink >::MessageReadWriter ( )
default
template<typename Adapter >
kagome::network::MessageReadWriter< Adapter, NoSink >::~MessageReadWriter ( )
default
template<typename Adapter >
kagome::network::MessageReadWriter< Adapter, NoSink >::MessageReadWriter ( MessageReadWriter< Adapter, NoSink > &&  )
defaultnoexcept
template<typename Adapter >
kagome::network::MessageReadWriter< Adapter, NoSink >::MessageReadWriter ( const MessageReadWriter< Adapter, NoSink > &  )
delete

Member Function Documentation

template<typename Adapter >
template<typename T >
static size_t kagome::network::MessageReadWriter< Adapter, NoSink >::need_to_reserve ( const T &  t)
inlinestatic

Definition at line 121 of file message_read_writer.hpp.

template<typename Adapter >
MessageReadWriter& kagome::network::MessageReadWriter< Adapter, NoSink >::operator= ( MessageReadWriter< Adapter, NoSink > &&  )
defaultnoexcept
template<typename Adapter >
MessageReadWriter& kagome::network::MessageReadWriter< Adapter, NoSink >::operator= ( const MessageReadWriter< Adapter, NoSink > &  )
delete
template<typename Adapter >
template<typename T >
static outcome::result<BufferContainer::const_iterator> kagome::network::MessageReadWriter< Adapter, NoSink >::read ( T &  out,
const BufferContainer src,
BufferContainer::const_iterator  from 
)
inlinestatic

Definition at line 110 of file message_read_writer.hpp.

template<typename Adapter >
template<typename T >
static BufferContainer::iterator kagome::network::MessageReadWriter< Adapter, NoSink >::write ( const T &  t,
BufferContainer out,
size_t  reserved = 0 
)
inlinestatic

Definition at line 97 of file message_read_writer.hpp.


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