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

#include <profile.h>

Public Types

using policy_type = P
 

Public Member Functions

 profile_cursor (profile_view< P, Role > view)
 
 profile_cursor (profile_view< P, Role > view, std::uint64_t ordinal, bit_view query)
 
bool done () const noexcept
 
std::uint64_t ordinal () const noexcept
 
profile_item< P > peek () const &
 
profile_item< P > peek () const &&=delete
 
std::uint64_t retained_bits () const
 
void advance ()
 
std::optional< bit_comparison > advance_comparison ()
 

Static Public Attributes

static constexpr stream_role role = Role
 

Private Member Functions

template<bool Compare>
void advance_impl (bit_comparison *comparison)
 

Private Attributes

profile_view< P, Role > view_
 
elias_fano_cursor offsets_
 
bit_string scratch_
 
std::uint64_t context_ = 0
 
profile_encoded_record record_
 
std::uint64_t ordinal_ = 0
 

Member Typedef Documentation

◆ policy_type

template<class P , stream_role Role>
using everett::profile_cursor< P, Role >::policy_type = P

Constructor & Destructor Documentation

◆ profile_cursor() [1/2]

template<class P , stream_role Role>
everett::profile_cursor< P, Role >::profile_cursor ( profile_view< P, Role >  view)
inlineexplicit

◆ profile_cursor() [2/2]

template<class P , stream_role Role>
everett::profile_cursor< P, Role >::profile_cursor ( profile_view< P, Role >  view,
std::uint64_t  ordinal,
bit_view  query 
)
inline

Member Function Documentation

◆ advance()

template<class P , stream_role Role>
void everett::profile_cursor< P, Role >::advance ( )
inline

◆ advance_comparison()

template<class P , stream_role Role>
std::optional< bit_comparison > everett::profile_cursor< P, Role >::advance_comparison ( )
inline

◆ advance_impl()

template<class P , stream_role Role>
template<bool Compare>
void everett::profile_cursor< P, Role >::advance_impl ( bit_comparison *  comparison)
inlineprivate

◆ done()

template<class P , stream_role Role>
bool everett::profile_cursor< P, Role >::done ( ) const
inlinenoexcept

◆ ordinal()

template<class P , stream_role Role>
std::uint64_t everett::profile_cursor< P, Role >::ordinal ( ) const
inlinenoexcept

◆ peek() [1/2]

template<class P , stream_role Role>
profile_item< P > everett::profile_cursor< P, Role >::peek ( ) const &
inline

◆ peek() [2/2]

template<class P , stream_role Role>
profile_item< P > everett::profile_cursor< P, Role >::peek ( ) const &&
delete

◆ retained_bits()

template<class P , stream_role Role>
std::uint64_t everett::profile_cursor< P, Role >::retained_bits ( ) const
inline

Member Data Documentation

◆ context_

template<class P , stream_role Role>
std::uint64_t everett::profile_cursor< P, Role >::context_ = 0
private

◆ offsets_

template<class P , stream_role Role>
elias_fano_cursor everett::profile_cursor< P, Role >::offsets_
private

◆ ordinal_

template<class P , stream_role Role>
std::uint64_t everett::profile_cursor< P, Role >::ordinal_ = 0
private

◆ record_

template<class P , stream_role Role>
profile_encoded_record everett::profile_cursor< P, Role >::record_
private

◆ role

template<class P , stream_role Role>
constexpr stream_role everett::profile_cursor< P, Role >::role = Role
staticconstexpr

◆ scratch_

template<class P , stream_role Role>
bit_string everett::profile_cursor< P, Role >::scratch_
private

◆ view_

template<class P , stream_role Role>
profile_view<P, Role> everett::profile_cursor< P, Role >::view_
private

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