Everett
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
everett::sort_profile_writer< P, Selector > Struct Template Reference

#include <sort_profile.h>

Public Types

using policy_type = P
 
using array_type = sort_profile_array< P, Selector >
 

Public Member Functions

template<class S >
void append (typename sort_codec< S >::key_codec::value_type const &key, typename sort_codec< S >::value_codec::value_type const &value, std::optional< std::uint64_t > retained_limit_bits={})
 
void append_frame (sort_profile_frame const &frame, std::span< bit_view const > spans, std::uint64_t common, bit_view value)
 
std::uint64_t size () const noexcept
 
bool failed () const noexcept
 
bool finished () const noexcept
 
array_type finish ()
 

Private Member Functions

void require_active () const
 

Private Attributes

bit_string data_
 
sort_profile_detail::encoder< P, Selector > encoder_
 
bit_string previous_
 
bool failed_ = false
 
bool finished_ = false
 
bool encoded_only_ = false
 

Member Typedef Documentation

◆ array_type

template<class P , class Selector >
using everett::sort_profile_writer< P, Selector >::array_type = sort_profile_array<P, Selector>

◆ policy_type

template<class P , class Selector >
using everett::sort_profile_writer< P, Selector >::policy_type = P

Member Function Documentation

◆ append()

template<class P , class Selector >
template<class S >
void everett::sort_profile_writer< P, Selector >::append ( typename sort_codec< S >::key_codec::value_type const &  key,
typename sort_codec< S >::value_codec::value_type const &  value,
std::optional< std::uint64_t >  retained_limit_bits = {} 
)
inline

◆ append_frame()

template<class P , class Selector >
void everett::sort_profile_writer< P, Selector >::append_frame ( sort_profile_frame const &  frame,
std::span< bit_view const >  spans,
std::uint64_t  common,
bit_view  value 
)
inline

◆ failed()

template<class P , class Selector >
bool everett::sort_profile_writer< P, Selector >::failed ( ) const
inlinenoexcept

◆ finish()

template<class P , class Selector >
array_type everett::sort_profile_writer< P, Selector >::finish ( )
inline

◆ finished()

template<class P , class Selector >
bool everett::sort_profile_writer< P, Selector >::finished ( ) const
inlinenoexcept

◆ require_active()

template<class P , class Selector >
void everett::sort_profile_writer< P, Selector >::require_active ( ) const
inlineprivate

◆ size()

template<class P , class Selector >
std::uint64_t everett::sort_profile_writer< P, Selector >::size ( ) const
inlinenoexcept

Member Data Documentation

◆ data_

template<class P , class Selector >
bit_string everett::sort_profile_writer< P, Selector >::data_
private

◆ encoded_only_

template<class P , class Selector >
bool everett::sort_profile_writer< P, Selector >::encoded_only_ = false
private

◆ encoder_

template<class P , class Selector >
sort_profile_detail::encoder<P, Selector> everett::sort_profile_writer< P, Selector >::encoder_
private

◆ failed_

template<class P , class Selector >
bool everett::sort_profile_writer< P, Selector >::failed_ = false
private

◆ finished_

template<class P , class Selector >
bool everett::sort_profile_writer< P, Selector >::finished_ = false
private

◆ previous_

template<class P , class Selector >
bit_string everett::sort_profile_writer< P, Selector >::previous_
private

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