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

#include <mapped_blob.h>

Classes

struct  merged_cursor
 

Public Types

using policy_type = P
 
using pair_type = std::shared_ptr< mapped_blob const >
 
using native_type = mapped_native< P >
 
using index_type = mapped_index< P >
 

Public Member Functions

 mapped_blob (mapped_blob const &)=delete
 
mapped_blob & operator= (mapped_blob const &)=delete
 
 mapped_blob (mapped_blob &&)=delete
 
mapped_blob & operator= (mapped_blob &&)=delete
 
blob_identity const & identity () const &noexcept
 
blob_identity const & identity () const &&=delete
 
std::shared_ptr< native_type const > native_object () const noexcept
 
std::shared_ptr< index_type const > index_object () const noexcept
 
pair_type target () const noexcept
 
profile_view< P, stream_role::native > native () const &
 
profile_view< P, stream_role::native > native () const &&=delete
 
profile_view< P, stream_role::borrowed > borrowed () const &
 
profile_view< P, stream_role::borrowed > borrowed () const &&=delete
 
profile_blob_view< P > view () const &
 
profile_blob_view< P > view () const &&=delete
 
rank_groups_view< P::group_size > interleave () const &noexcept
 
rank_groups_view< P::group_size > interleave () const &&=delete
 
word_view cut_lcps () const &noexcept
 
word_view cut_lcps () const &&=delete
 
std::uint64_t virtual_size () const noexcept
 
std::uint64_t group_count () const noexcept
 
bool false_borrow (std::uint64_t ordinal) const
 
profile_blob_window project (std::uint64_t group) const
 
profile_blob_window_result< P > search_window (std::uint64_t group, profile_query_context< P > const &lower, profile_comparison_work *native_work=nullptr, profile_comparison_work *borrowed_work=nullptr) const
 
void scan () const
 

Static Public Member Functions

static pair_type bind (blob_identity identity, std::shared_ptr< native_type const > native, std::shared_ptr< index_type const > index, pair_type target={})
 

Private Member Functions

 mapped_blob (blob_identity identity, std::shared_ptr< native_type const > native, std::shared_ptr< index_type const > index, pair_type target, profile_blob_view< P > view)
 
void scan_pair () const
 
void scan_samples () const
 

Private Attributes

blob_identity identity_
 
std::shared_ptr< native_type const > native_
 
std::shared_ptr< index_type const > index_
 
pair_type target_
 
profile_blob_view< P > view_
 

Member Typedef Documentation

◆ index_type

template<class P >
using everett::mapped_blob< P >::index_type = mapped_index<P>

◆ native_type

template<class P >
using everett::mapped_blob< P >::native_type = mapped_native<P>

◆ pair_type

template<class P >
using everett::mapped_blob< P >::pair_type = std::shared_ptr<mapped_blob const>

◆ policy_type

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

Constructor & Destructor Documentation

◆ mapped_blob() [1/3]

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

◆ mapped_blob() [2/3]

template<class P >
everett::mapped_blob< P >::mapped_blob ( mapped_blob< P > &&  )
delete

◆ mapped_blob() [3/3]

template<class P >
everett::mapped_blob< P >::mapped_blob ( blob_identity  identity,
std::shared_ptr< native_type const >  native,
std::shared_ptr< index_type const >  index,
pair_type  target,
profile_blob_view< P >  view 
)
inlineprivate

Member Function Documentation

◆ bind()

template<class P >
static pair_type everett::mapped_blob< P >::bind ( blob_identity  identity,
std::shared_ptr< native_type const >  native,
std::shared_ptr< index_type const >  index,
pair_type  target = {} 
)
inlinestatic

◆ borrowed() [1/2]

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

◆ borrowed() [2/2]

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

◆ cut_lcps() [1/2]

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

◆ cut_lcps() [2/2]

template<class P >
word_view everett::mapped_blob< P >::cut_lcps ( ) const &
inlinenoexcept

◆ false_borrow()

template<class P >
bool everett::mapped_blob< P >::false_borrow ( std::uint64_t  ordinal) const
inline

◆ group_count()

template<class P >
std::uint64_t everett::mapped_blob< P >::group_count ( ) const
inlinenoexcept

◆ identity() [1/2]

template<class P >
blob_identity const & everett::mapped_blob< P >::identity ( ) const &&
delete

◆ identity() [2/2]

template<class P >
blob_identity const & everett::mapped_blob< P >::identity ( ) const &
inlinenoexcept

◆ index_object()

template<class P >
std::shared_ptr< index_type const > everett::mapped_blob< P >::index_object ( ) const
inlinenoexcept

◆ interleave() [1/2]

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

◆ interleave() [2/2]

template<class P >
rank_groups_view< P::group_size > everett::mapped_blob< P >::interleave ( ) const &
inlinenoexcept

◆ native() [1/2]

template<class P >
profile_view< P, stream_role::native > everett::mapped_blob< P >::native ( ) const &
inline

◆ native() [2/2]

template<class P >
profile_view< P, stream_role::native > everett::mapped_blob< P >::native ( ) const &&
delete

◆ native_object()

template<class P >
std::shared_ptr< native_type const > everett::mapped_blob< P >::native_object ( ) const
inlinenoexcept

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ project()

template<class P >
profile_blob_window everett::mapped_blob< P >::project ( std::uint64_t  group) const
inline

◆ scan()

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

◆ scan_pair()

template<class P >
void everett::mapped_blob< P >::scan_pair ( ) const
inlineprivate

◆ scan_samples()

template<class P >
void everett::mapped_blob< P >::scan_samples ( ) const
inlineprivate

◆ search_window()

template<class P >
profile_blob_window_result< P > everett::mapped_blob< P >::search_window ( std::uint64_t  group,
profile_query_context< P > const &  lower,
profile_comparison_work *  native_work = nullptr,
profile_comparison_work *  borrowed_work = nullptr 
) const
inline

◆ target()

template<class P >
pair_type everett::mapped_blob< P >::target ( ) const
inlinenoexcept

◆ view() [1/2]

template<class P >
profile_blob_view< P > everett::mapped_blob< P >::view ( ) const &
inline

◆ view() [2/2]

template<class P >
profile_blob_view< P > everett::mapped_blob< P >::view ( ) const &&
delete

◆ virtual_size()

template<class P >
std::uint64_t everett::mapped_blob< P >::virtual_size ( ) const
inlinenoexcept

Member Data Documentation

◆ identity_

template<class P >
blob_identity everett::mapped_blob< P >::identity_
private

◆ index_

template<class P >
std::shared_ptr<index_type const> everett::mapped_blob< P >::index_
private

◆ native_

template<class P >
std::shared_ptr<native_type const> everett::mapped_blob< P >::native_
private

◆ target_

template<class P >
pair_type everett::mapped_blob< P >::target_
private

◆ view_

template<class P >
profile_blob_view<P> everett::mapped_blob< P >::view_
private

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