Wire Sysio Wire Sysion 1.0.0
Loading...
Searching...
No Matches
sysio::chain::snapshot_reader::section_reader Class Reference

#include <snapshot.hpp>

Public Member Functions

template<typename T >
auto read_row (T &out) -> std::enable_if_t< std::is_same< std::decay_t< T >, typename detail::snapshot_row_traits< T >::snapshot_type >::value, bool >
 
template<typename T >
auto read_row (T &out, chainbase::database &) -> std::enable_if_t< std::is_same< std::decay_t< T >, typename detail::snapshot_row_traits< T >::snapshot_type >::value, bool >
 
template<typename T >
auto read_row (T &out, chainbase::database &db) -> std::enable_if_t<!std::is_same< std::decay_t< T >, typename detail::snapshot_row_traits< T >::snapshot_type >::value, bool >
 
bool empty ()
 

Friends

class snapshot_reader
 

Detailed Description

Definition at line 226 of file snapshot.hpp.

Member Function Documentation

◆ empty()

bool sysio::chain::snapshot_reader::section_reader::empty ( )
inline

Definition at line 248 of file snapshot.hpp.

248 {
249 return _reader.empty();
250 }
Here is the call graph for this function:

◆ read_row() [1/3]

template<typename T >
auto sysio::chain::snapshot_reader::section_reader::read_row ( T & out) -> std::enable_if_t<std::is_same<std::decay_t<T>, typename detail::snapshot_row_traits<T>::snapshot_type>::value,bool>
inline

Definition at line 229 of file snapshot.hpp.

229 {
230 auto reader = detail::make_row_reader(out);
231 return _reader.read_row(reader);
232 }
virtual bool read_row(detail::abstract_snapshot_row_reader &row_reader)=0
snapshot_row_reader< T > make_row_reader(T &data)
Definition snapshot.hpp:219
Here is the call graph for this function:
Here is the caller graph for this function:

◆ read_row() [2/3]

template<typename T >
auto sysio::chain::snapshot_reader::section_reader::read_row ( T & out,
chainbase::database &  ) -> std::enable_if_t<std::is_same<std::decay_t<T>, typename detail::snapshot_row_traits<T>::snapshot_type>::value,bool>
inline

Definition at line 235 of file snapshot.hpp.

235 {
236 return read_row(out);
237 }
auto read_row(T &out) -> std::enable_if_t< std::is_same< std::decay_t< T >, typename detail::snapshot_row_traits< T >::snapshot_type >::value, bool >
Definition snapshot.hpp:229
Here is the call graph for this function:

◆ read_row() [3/3]

template<typename T >
auto sysio::chain::snapshot_reader::section_reader::read_row ( T & out,
chainbase::database & db ) -> std::enable_if_t<!std::is_same<std::decay_t<T>, typename detail::snapshot_row_traits<T>::snapshot_type>::value,bool>
inline

Definition at line 240 of file snapshot.hpp.

240 {
242 auto reader = detail::make_row_reader(temp);
243 bool result = _reader.read_row(reader);
244 detail::snapshot_row_traits<T>::from_snapshot_row(std::move(temp), out, db);
245 return result;
246 }
Here is the call graph for this function:

Friends And Related Symbol Documentation

◆ snapshot_reader

friend class snapshot_reader
friend

Definition at line 253 of file snapshot.hpp.


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