Everett
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
everett::sort_profile_detail::merge_source< View > Struct Template Reference

#include <sort_profile_merge.h>

Public Member Functions

 merge_source (View view)
 
bool done () const noexcept
 
auto const & frame () const noexcept
 
std::span< bit_view const > spans () const noexcept
 
std::optional< bit_comparison > advance ()
 
bit_string materialize () const
 

Private Member Functions

void retain ()
 

Private Attributes

View view_
 
sort_profile_frame frame_
 
std::vector< bit_view > spans_
 
std::uint64_t ordinal_ = 0
 
std::uint64_t length_ = 0
 

Constructor & Destructor Documentation

◆ merge_source()

template<class View >
everett::sort_profile_detail::merge_source< View >::merge_source ( View  view)
inlineexplicit

Member Function Documentation

◆ advance()

template<class View >
std::optional< bit_comparison > everett::sort_profile_detail::merge_source< View >::advance ( )
inline

◆ done()

template<class View >
bool everett::sort_profile_detail::merge_source< View >::done ( ) const
inlinenoexcept

◆ frame()

template<class View >
auto const & everett::sort_profile_detail::merge_source< View >::frame ( ) const
inlinenoexcept

◆ materialize()

template<class View >
bit_string everett::sort_profile_detail::merge_source< View >::materialize ( ) const
inline

◆ retain()

template<class View >
void everett::sort_profile_detail::merge_source< View >::retain ( )
inlineprivate

◆ spans()

template<class View >
std::span< bit_view const > everett::sort_profile_detail::merge_source< View >::spans ( ) const
inlinenoexcept

Member Data Documentation

◆ frame_

template<class View >
sort_profile_frame everett::sort_profile_detail::merge_source< View >::frame_
private

◆ length_

template<class View >
std::uint64_t everett::sort_profile_detail::merge_source< View >::length_ = 0
private

◆ ordinal_

template<class View >
std::uint64_t everett::sort_profile_detail::merge_source< View >::ordinal_ = 0
private

◆ spans_

template<class View >
std::vector<bit_view> everett::sort_profile_detail::merge_source< View >::spans_
private

◆ view_

template<class View >
View everett::sort_profile_detail::merge_source< View >::view_
private

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