Everett
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
everett::native_merge_detail::encoded_source< P > Struct Template Reference

#include <native_merge.h>

Classes

struct  span
 

Public Member Functions

 encoded_source (profile_view< P > view)
 
bool done () const noexcept
 
profile_encoded_record const & peek () const &
 
profile_encoded_record const & peek () const &&=delete
 
std::uint64_t retained_bits () const
 
bit_string materialize () const
 
std::optional< bit_comparison > advance_comparison ()
 

Private Member Functions

bit_comparison compare_successor (std::uint64_t retained, bit_view suffix) const
 
void retain (profile_encoded_record const &record)
 

Private Attributes

bit_view data_
 
profile_encoded_cursor< P > cursor_
 
std::vector< span > spans_
 

Constructor & Destructor Documentation

◆ encoded_source()

template<class P >
everett::native_merge_detail::encoded_source< P >::encoded_source ( profile_view< P >  view)
inlineexplicit

Member Function Documentation

◆ advance_comparison()

template<class P >
std::optional< bit_comparison > everett::native_merge_detail::encoded_source< P >::advance_comparison ( )
inline

◆ compare_successor()

template<class P >
bit_comparison everett::native_merge_detail::encoded_source< P >::compare_successor ( std::uint64_t  retained,
bit_view  suffix 
) const
inlineprivate

◆ done()

template<class P >
bool everett::native_merge_detail::encoded_source< P >::done ( ) const
inlinenoexcept

◆ materialize()

template<class P >
bit_string everett::native_merge_detail::encoded_source< P >::materialize ( ) const
inline

◆ peek() [1/2]

◆ peek() [2/2]

template<class P >
profile_encoded_record const & everett::native_merge_detail::encoded_source< P >::peek ( ) const &&
delete

◆ retain()

template<class P >
void everett::native_merge_detail::encoded_source< P >::retain ( profile_encoded_record const &  record)
inlineprivate

◆ retained_bits()

template<class P >
std::uint64_t everett::native_merge_detail::encoded_source< P >::retained_bits ( ) const
inline

Member Data Documentation

◆ cursor_

◆ data_

◆ spans_

template<class P >
std::vector<span> everett::native_merge_detail::encoded_source< P >::spans_
private

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