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

#include <sections.h>

Public Types

using policy_type = P
 

Public Member Functions

profile_view< P, stream_role::borrowed > borrowed () const &
 
profile_view< P, stream_role::borrowed > borrowed () const &&=delete
 
rank_groups_view< P::group_size > interleave () const &
 
rank_groups_view< P::group_size > interleave () const &&=delete
 
std::span< std::byte const > false_borrow_bits () const &
 
std::span< std::byte const > false_borrow_bits () const &&=delete
 
word_view cut_lcps () const &
 
word_view cut_lcps () const &&=delete
 
object_id const & native_id () const &
 
object_id const & native_id () const &&=delete
 
std::optional< blob_identity > const & target_id () const &
 
std::optional< blob_identity > const & target_id () const &&=delete
 
std::uint64_t virtual_size () const
 
section_detail::directory const & layout () const &
 
section_detail::directory const & layout () const &&=delete
 
std::span< std::byte const > section (std::size_t slot) const &
 
std::span< std::byte const > section (std::size_t) const &&=delete
 
void scan () const
 

Static Public Member Functions

static mapped_index open (file< P > source)
 
static mapped_index open (std::filesystem::path const &path)
 
static mapped_index from_slice (mapped_slice source, file_open_mode mode=file_open_mode::checked)
 

Private Member Functions

void require_active () const
 
 mapped_index (mapped_profile< P, stream_role::borrowed > profile, rank_groups_view< P::group_size > ranks, word_view cuts)
 

Private Attributes

mapped_profile< P, stream_role::borrowed > profile_
 
rank_groups_view< P::group_size > ranks_
 
word_view cuts_
 

Member Typedef Documentation

◆ policy_type

template<class P >
using everett::mapped_index< P >::policy_type = P

Constructor & Destructor Documentation

◆ mapped_index()

template<class P >
everett::mapped_index< P >::mapped_index ( mapped_profile< P, stream_role::borrowed >  profile,
rank_groups_view< P::group_size >  ranks,
word_view  cuts 
)
inlineprivate

Member Function Documentation

◆ borrowed() [1/2]

template<class P >
profile_view< P, stream_role::borrowed > everett::mapped_index< P >::borrowed ( ) const &
inline

◆ borrowed() [2/2]

template<class P >
profile_view< P, stream_role::borrowed > everett::mapped_index< P >::borrowed ( ) const &&
delete

◆ cut_lcps() [1/2]

template<class P >
word_view everett::mapped_index< P >::cut_lcps ( ) const &
inline

◆ cut_lcps() [2/2]

template<class P >
word_view everett::mapped_index< P >::cut_lcps ( ) const &&
delete

◆ false_borrow_bits() [1/2]

template<class P >
std::span< std::byte const > everett::mapped_index< P >::false_borrow_bits ( ) const &
inline

◆ false_borrow_bits() [2/2]

template<class P >
std::span< std::byte const > everett::mapped_index< P >::false_borrow_bits ( ) const &&
delete

◆ from_slice()

template<class P >
static mapped_index everett::mapped_index< P >::from_slice ( mapped_slice  source,
file_open_mode  mode = file_open_mode::checked 
)
inlinestatic

◆ interleave() [1/2]

template<class P >
rank_groups_view< P::group_size > everett::mapped_index< P >::interleave ( ) const &
inline

◆ interleave() [2/2]

template<class P >
rank_groups_view< P::group_size > everett::mapped_index< P >::interleave ( ) const &&
delete

◆ layout() [1/2]

template<class P >
section_detail::directory const & everett::mapped_index< P >::layout ( ) const &
inline

◆ layout() [2/2]

template<class P >
section_detail::directory const & everett::mapped_index< P >::layout ( ) const &&
delete

◆ native_id() [1/2]

template<class P >
object_id const & everett::mapped_index< P >::native_id ( ) const &
inline

◆ native_id() [2/2]

template<class P >
object_id const & everett::mapped_index< P >::native_id ( ) const &&
delete

◆ open() [1/2]

template<class P >
static mapped_index everett::mapped_index< P >::open ( file< P >  source)
inlinestatic

◆ open() [2/2]

template<class P >
static mapped_index everett::mapped_index< P >::open ( std::filesystem::path const &  path)
inlinestatic

◆ require_active()

template<class P >
void everett::mapped_index< P >::require_active ( ) const
inlineprivate

◆ scan()

template<class P >
void everett::mapped_index< P >::scan ( ) const
inline

◆ section() [1/2]

template<class P >
std::span< std::byte const > everett::mapped_index< P >::section ( std::size_t  slot) const &
inline

◆ section() [2/2]

template<class P >
std::span< std::byte const > everett::mapped_index< P >::section ( std::size_t  ) const &&
delete

◆ target_id() [1/2]

template<class P >
std::optional< blob_identity > const & everett::mapped_index< P >::target_id ( ) const &
inline

◆ target_id() [2/2]

template<class P >
std::optional< blob_identity > const & everett::mapped_index< P >::target_id ( ) const &&
delete

◆ virtual_size()

template<class P >
std::uint64_t everett::mapped_index< P >::virtual_size ( ) const
inline

Member Data Documentation

◆ cuts_

template<class P >
word_view everett::mapped_index< P >::cuts_
private

◆ profile_

template<class P >
mapped_profile<P, stream_role::borrowed> everett::mapped_index< P >::profile_
private

◆ ranks_

template<class P >
rank_groups_view<P::group_size> everett::mapped_index< P >::ranks_
private

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