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

#include <file_index_builder.h>

Public Types

using policy_type = P
 
using source_pointer = std::shared_ptr< Native const >
 
using builder_type = index_builder< P, Native, profile_detail::file_index_output_ref< P, Ops > >
 
using sample_type = profile_sample< P >
 
using coded_sample_type = profile_coded_sample< P >
 

Public Member Functions

 file_index_builder (std::filesystem::path root, object_id id, object_attempt_id attempt, source_pointer native, object_id native_id, std::optional< blob_identity > target_id=std::nullopt)
 
 file_index_builder (std::filesystem::path root, object_id id, object_attempt_id attempt, source_pointer native, object_id native_id, std::optional< blob_identity > target_id, Ops &ops)
 
 file_index_builder (file_index_builder const &)=delete
 
file_index_builder & operator= (file_index_builder const &)=delete
 
 file_index_builder (file_index_builder &&)=delete
 
file_index_builder & operator= (file_index_builder &&)=delete
 
bool needs_input () const noexcept
 
bool has_output () const noexcept
 
bool done () const noexcept
 
bool failed () const noexcept
 
bool finished () const noexcept
 
std::uint64_t size () const noexcept
 
std::uint64_t received_samples () const noexcept
 
void push (bit_view key, std::uint64_t target_ordinal)
 
void push (coded_sample_type const &sample)
 
void close_input ()
 
std::uint64_t step (std::uint64_t budget_entries)
 
sample_type take_output ()
 
coded_sample_type take_coded_output ()
 
object_seal_receipt finish (std::uint64_t target_count)
 
object_write_paths const & paths () const &noexcept
 
object_write_paths const & paths () const &&=delete
 

Private Attributes

profile_detail::file_index_output< P, Ops > output_
 
builder_type builder_
 

Member Typedef Documentation

◆ builder_type

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
using everett::file_index_builder< P, Native, Ops >::builder_type = index_builder<P, Native, profile_detail::file_index_output_ref<P, Ops> >

◆ coded_sample_type

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
using everett::file_index_builder< P, Native, Ops >::coded_sample_type = profile_coded_sample<P>

◆ policy_type

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
using everett::file_index_builder< P, Native, Ops >::policy_type = P

◆ sample_type

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
using everett::file_index_builder< P, Native, Ops >::sample_type = profile_sample<P>

◆ source_pointer

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
using everett::file_index_builder< P, Native, Ops >::source_pointer = std::shared_ptr<Native const>

Constructor & Destructor Documentation

◆ file_index_builder() [1/4]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
everett::file_index_builder< P, Native, Ops >::file_index_builder ( std::filesystem::path  root,
object_id  id,
object_attempt_id  attempt,
source_pointer  native,
object_id  native_id,
std::optional< blob_identity >  target_id = std::nullopt 
)
inline

◆ file_index_builder() [2/4]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
everett::file_index_builder< P, Native, Ops >::file_index_builder ( std::filesystem::path  root,
object_id  id,
object_attempt_id  attempt,
source_pointer  native,
object_id  native_id,
std::optional< blob_identity >  target_id,
Ops &  ops 
)
inline

◆ file_index_builder() [3/4]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
everett::file_index_builder< P, Native, Ops >::file_index_builder ( file_index_builder< P, Native, Ops > const &  )
delete

◆ file_index_builder() [4/4]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
everett::file_index_builder< P, Native, Ops >::file_index_builder ( file_index_builder< P, Native, Ops > &&  )
delete

Member Function Documentation

◆ close_input()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
void everett::file_index_builder< P, Native, Ops >::close_input ( )
inline

◆ done()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
bool everett::file_index_builder< P, Native, Ops >::done ( ) const
inlinenoexcept

◆ failed()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
bool everett::file_index_builder< P, Native, Ops >::failed ( ) const
inlinenoexcept

◆ finish()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
object_seal_receipt everett::file_index_builder< P, Native, Ops >::finish ( std::uint64_t  target_count)
inline

◆ finished()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
bool everett::file_index_builder< P, Native, Ops >::finished ( ) const
inlinenoexcept

◆ has_output()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
bool everett::file_index_builder< P, Native, Ops >::has_output ( ) const
inlinenoexcept

◆ needs_input()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
bool everett::file_index_builder< P, Native, Ops >::needs_input ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
file_index_builder & everett::file_index_builder< P, Native, Ops >::operator= ( file_index_builder< P, Native, Ops > &&  )
delete

◆ operator=() [2/2]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
file_index_builder & everett::file_index_builder< P, Native, Ops >::operator= ( file_index_builder< P, Native, Ops > const &  )
delete

◆ paths() [1/2]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
object_write_paths const & everett::file_index_builder< P, Native, Ops >::paths ( ) const &&
delete

◆ paths() [2/2]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
object_write_paths const & everett::file_index_builder< P, Native, Ops >::paths ( ) const &
inlinenoexcept

◆ push() [1/2]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
void everett::file_index_builder< P, Native, Ops >::push ( bit_view  key,
std::uint64_t  target_ordinal 
)
inline

◆ push() [2/2]

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
void everett::file_index_builder< P, Native, Ops >::push ( coded_sample_type const &  sample)
inline

◆ received_samples()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
std::uint64_t everett::file_index_builder< P, Native, Ops >::received_samples ( ) const
inlinenoexcept

◆ size()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
std::uint64_t everett::file_index_builder< P, Native, Ops >::size ( ) const
inlinenoexcept

◆ step()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
std::uint64_t everett::file_index_builder< P, Native, Ops >::step ( std::uint64_t  budget_entries)
inline

◆ take_coded_output()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
coded_sample_type everett::file_index_builder< P, Native, Ops >::take_coded_output ( )
inline

◆ take_output()

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
sample_type everett::file_index_builder< P, Native, Ops >::take_output ( )
inline

Member Data Documentation

◆ builder_

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
builder_type everett::file_index_builder< P, Native, Ops >::builder_
private

◆ output_

template<class P , class Native = profile_array<P>, class Ops = posix_object_ops>
profile_detail::file_index_output<P, Ops> everett::file_index_builder< P, Native, Ops >::output_
private

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