Everett
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Attributes | List of all members
everett::sort_record_writer< Registry, TreeCode, Role > Struct Template Reference

#include <sort_codec.h>

Public Types

using state_type = sort_record_state< Registry >
 
template<class S >
using value_codec = std::conditional_t< Role==stream_role::native, typename sort_codec< S >::value_codec, no_value >
 

Public Member Functions

 sort_record_writer ()=default
 
 sort_record_writer (state_type state)
 
template<class S >
sort_record_control append (typename sort_codec< S >::key_codec::value_type const &key, typename value_codec< S >::value_type const &value)
 
template<class S >
requires std::is_same_v<value_codec<S>, no_value>
sort_record_control append (typename sort_codec< S >::key_codec::value_type const &key)
 
bit_string const & data () const &
 
bit_string const & data () const &&=delete
 
state_type const & state () const &noexcept
 
bool failed () const noexcept
 

Private Attributes

bit_string data_
 
bit_string frame_
 
state_type state_
 
bool failed_ = false
 

Member Typedef Documentation

◆ state_type

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
using everett::sort_record_writer< Registry, TreeCode, Role >::state_type = sort_record_state<Registry>

◆ value_codec

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
template<class S >
using everett::sort_record_writer< Registry, TreeCode, Role >::value_codec = std::conditional_t<Role == stream_role::native, typename sort_codec<S>::value_codec, no_value>

Constructor & Destructor Documentation

◆ sort_record_writer() [1/2]

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
everett::sort_record_writer< Registry, TreeCode, Role >::sort_record_writer ( )
default

◆ sort_record_writer() [2/2]

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
everett::sort_record_writer< Registry, TreeCode, Role >::sort_record_writer ( state_type  state)
inlineexplicit

Member Function Documentation

◆ append() [1/2]

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
template<class S >
requires std::is_same_v<value_codec<S>, no_value>
sort_record_control everett::sort_record_writer< Registry, TreeCode, Role >::append ( typename sort_codec< S >::key_codec::value_type const &  key)
inline

◆ append() [2/2]

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
template<class S >
sort_record_control everett::sort_record_writer< Registry, TreeCode, Role >::append ( typename sort_codec< S >::key_codec::value_type const &  key,
typename value_codec< S >::value_type const &  value 
)
inline

◆ data() [1/2]

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
bit_string const & everett::sort_record_writer< Registry, TreeCode, Role >::data ( ) const &
inline

◆ data() [2/2]

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
bit_string const & everett::sort_record_writer< Registry, TreeCode, Role >::data ( ) const &&
delete

◆ failed()

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
bool everett::sort_record_writer< Registry, TreeCode, Role >::failed ( ) const
inlinenoexcept

◆ state()

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
state_type const & everett::sort_record_writer< Registry, TreeCode, Role >::state ( ) const &
inlinenoexcept

Member Data Documentation

◆ data_

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
bit_string everett::sort_record_writer< Registry, TreeCode, Role >::data_
private

◆ failed_

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
bool everett::sort_record_writer< Registry, TreeCode, Role >::failed_ = false
private

◆ frame_

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
bit_string everett::sort_record_writer< Registry, TreeCode, Role >::frame_
private

◆ state_

template<class Registry , class TreeCode = exponential_golomb<0>, stream_role Role = stream_role::native>
state_type everett::sort_record_writer< Registry, TreeCode, Role >::state_
private

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