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

#include <cola_sections.h>

Public Types

using policy_type = P
 

Public Member Functions

 encoded_cola_sections (encoded_cola_sections const &)=delete
 
encoded_cola_sections & operator= (encoded_cola_sections const &)=delete
 
 encoded_cola_sections (encoded_cola_sections &&other) noexcept
 
encoded_cola_sections & operator= (encoded_cola_sections &&other) noexcept
 
file_header< P > const & header () const &
 
file_header< P > const & header () const &&=delete
 
std::vector< std::span< std::byte const > > chunks () const &
 
std::vector< std::span< std::byte const > > chunks () const &&=delete
 
std::vector< std::byte > materialize () const
 
object_seal_receipt seal (std::filesystem::path const &root, object_id const &id, object_attempt_id const &attempt) const
 

Static Public Member Functions

template<class Native , class Main >
static encoded_cola_sections from (cola_index< P, Native, Main > const &source, object_id const &native_id, std::optional< blob_identity > main_id={}, std::optional< object_id > secondary_id={})
 
template<class Native , class Main >
static encoded_cola_sections from (cola_index< P, Native, Main > const &&, object_id const &, std::optional< blob_identity >={}, std::optional< object_id >={})=delete
 

Private Member Functions

 encoded_cola_sections ()=default
 
void require_active () const
 
void words (std::span< std::uint64_t const > words)
 
void samples (std::span< elias_fano_sample const > samples)
 

Private Attributes

file_header< P > header_ {file_kind::fractional_index, 0, 0, 0}
 
std::array< std::byte, cola_section_detail::directory_bytes > directory_ {}
 
std::array< std::byte, 8 > zero_ {}
 
std::vector< std::span< std::byte const > > sections_
 
std::vector< std::vector< std::byte > > converted_
 
bool active_ = true
 

Member Typedef Documentation

◆ policy_type

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

Constructor & Destructor Documentation

◆ encoded_cola_sections() [1/3]

template<class P >
everett::encoded_cola_sections< P >::encoded_cola_sections ( encoded_cola_sections< P > const &  )
delete

◆ encoded_cola_sections() [2/3]

template<class P >
everett::encoded_cola_sections< P >::encoded_cola_sections ( encoded_cola_sections< P > &&  other)
inlinenoexcept

◆ encoded_cola_sections() [3/3]

template<class P >
everett::encoded_cola_sections< P >::encoded_cola_sections ( )
privatedefault

Member Function Documentation

◆ chunks() [1/2]

template<class P >
std::vector< std::span< std::byte const > > everett::encoded_cola_sections< P >::chunks ( ) const &
inline

◆ chunks() [2/2]

template<class P >
std::vector< std::span< std::byte const > > everett::encoded_cola_sections< P >::chunks ( ) const &&
delete

◆ from() [1/2]

template<class P >
template<class Native , class Main >
static encoded_cola_sections everett::encoded_cola_sections< P >::from ( cola_index< P, Native, Main > const &&  ,
object_id const &  ,
std::optional< blob_identity >  = {},
std::optional< object_id >  = {} 
)
staticdelete

◆ from() [2/2]

template<class P >
template<class Native , class Main >
static encoded_cola_sections everett::encoded_cola_sections< P >::from ( cola_index< P, Native, Main > const &  source,
object_id const &  native_id,
std::optional< blob_identity >  main_id = {},
std::optional< object_id >  secondary_id = {} 
)
inlinestatic

◆ header() [1/2]

template<class P >
file_header< P > const & everett::encoded_cola_sections< P >::header ( ) const &
inline

◆ header() [2/2]

template<class P >
file_header< P > const & everett::encoded_cola_sections< P >::header ( ) const &&
delete

◆ materialize()

template<class P >
std::vector< std::byte > everett::encoded_cola_sections< P >::materialize ( ) const
inline

◆ operator=() [1/2]

template<class P >
encoded_cola_sections & everett::encoded_cola_sections< P >::operator= ( encoded_cola_sections< P > &&  other)
inlinenoexcept

◆ operator=() [2/2]

template<class P >
encoded_cola_sections & everett::encoded_cola_sections< P >::operator= ( encoded_cola_sections< P > const &  )
delete

◆ require_active()

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

◆ samples()

template<class P >
void everett::encoded_cola_sections< P >::samples ( std::span< elias_fano_sample const >  samples)
inlineprivate

◆ seal()

template<class P >
object_seal_receipt everett::encoded_cola_sections< P >::seal ( std::filesystem::path const &  root,
object_id const &  id,
object_attempt_id const &  attempt 
) const
inline

◆ words()

template<class P >
void everett::encoded_cola_sections< P >::words ( std::span< std::uint64_t const >  words)
inlineprivate

Member Data Documentation

◆ active_

template<class P >
bool everett::encoded_cola_sections< P >::active_ = true
private

◆ converted_

template<class P >
std::vector<std::vector<std::byte> > everett::encoded_cola_sections< P >::converted_
private

◆ directory_

template<class P >
std::array<std::byte, cola_section_detail::directory_bytes> everett::encoded_cola_sections< P >::directory_ {}
private

◆ header_

template<class P >
file_header<P> everett::encoded_cola_sections< P >::header_ {file_kind::fractional_index, 0, 0, 0}
private

◆ sections_

template<class P >
std::vector<std::span<std::byte const> > everett::encoded_cola_sections< P >::sections_
private

◆ zero_

template<class P >
std::array<std::byte, 8> everett::encoded_cola_sections< P >::zero_ {}
private

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