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

#include <sort_profile.h>

Public Member Functions

 sort_profile_cursor (sort_profile_view< P, Selector > view)
 
 sort_profile_cursor (sort_profile_view< P, Selector > view, std::uint64_t ordinal, bit_view query)
 
bool done () const noexcept
 
profile_item< P > peek () const
 
std::uint64_t retained_bits () const
 
void advance ()
 
std::optional< bit_comparison > advance_comparison ()
 

Private Attributes

sort_profile_view< P, Selector > view_
 
sort_profile_frame frame_
 
bit_string key_
 
std::uint64_t ordinal_ = 0
 

Constructor & Destructor Documentation

◆ sort_profile_cursor() [1/2]

template<class P , class Selector >
everett::sort_profile_cursor< P, Selector >::sort_profile_cursor ( sort_profile_view< P, Selector >  view)
inlineexplicit

◆ sort_profile_cursor() [2/2]

template<class P , class Selector >
everett::sort_profile_cursor< P, Selector >::sort_profile_cursor ( sort_profile_view< P, Selector >  view,
std::uint64_t  ordinal,
bit_view  query 
)
inline

Member Function Documentation

◆ advance()

template<class P , class Selector >
void everett::sort_profile_cursor< P, Selector >::advance ( )
inline

◆ advance_comparison()

template<class P , class Selector >
std::optional< bit_comparison > everett::sort_profile_cursor< P, Selector >::advance_comparison ( )
inline

◆ done()

template<class P , class Selector >
bool everett::sort_profile_cursor< P, Selector >::done ( ) const
inlinenoexcept

◆ peek()

template<class P , class Selector >
profile_item< P > everett::sort_profile_cursor< P, Selector >::peek ( ) const
inline

◆ retained_bits()

template<class P , class Selector >
std::uint64_t everett::sort_profile_cursor< P, Selector >::retained_bits ( ) const
inline

Member Data Documentation

◆ frame_

template<class P , class Selector >
sort_profile_frame everett::sort_profile_cursor< P, Selector >::frame_
private

◆ key_

template<class P , class Selector >
bit_string everett::sort_profile_cursor< P, Selector >::key_
private

◆ ordinal_

template<class P , class Selector >
std::uint64_t everett::sort_profile_cursor< P, Selector >::ordinal_ = 0
private

◆ view_

template<class P , class Selector >
sort_profile_view<P, Selector> everett::sort_profile_cursor< P, Selector >::view_
private

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