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

#include <cola_file_index.h>

Public Types

using output_type = cola_detail::file_index_output< P, Ops, SpoolOps >
 
using builder_type = cola_index_builder< P, Native, Main, cola_detail::file_index_output_ref< output_type > >
 
using native_pointer = typename builder_type::native_pointer
 
using main_pointer = typename builder_type::main_pointer
 

Public Member Functions

 cola_file_index_builder (std::filesystem::path root, object_id id, object_attempt_id attempt, cola_file_dependencies dependencies, native_pointer native, main_pointer main={}, native_pointer secondary={})
 
 cola_file_index_builder (std::filesystem::path root, object_id id, object_attempt_id attempt, cola_file_dependencies dependencies, native_pointer native, main_pointer main, native_pointer secondary, Ops &ops, SpoolOps &spool_ops)
 
 cola_file_index_builder (cola_file_index_builder const &)=delete
 
cola_file_index_builder & operator= (cola_file_index_builder const &)=delete
 
 cola_file_index_builder (cola_file_index_builder &&)=delete
 
cola_file_index_builder & operator= (cola_file_index_builder &&)=delete
 
bool done () const noexcept
 
bool failed () const noexcept
 
bool finished () const noexcept
 
std::uint64_t size () const noexcept
 
native_pointer native_owner () const noexcept
 
main_pointer main_target () const noexcept
 
native_pointer secondary_target () const noexcept
 
std::uint64_t step (std::uint64_t budget)
 
object_seal_receipt finish ()
 
std::uint64_t spooled_bytes () const noexcept
 
object_write_paths const & paths () const &noexcept
 
object_write_paths const & paths () const &&=delete
 

Private Attributes

std::optional< Ops > owned_ops_
 
std::optional< SpoolOps > owned_spool_ops_
 
output_type output_
 
builder_type builder_
 

Member Typedef Documentation

◆ builder_type

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
using everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::builder_type = cola_index_builder<P, Native, Main, cola_detail::file_index_output_ref<output_type> >

◆ main_pointer

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
using everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::main_pointer = typename builder_type::main_pointer

◆ native_pointer

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
using everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::native_pointer = typename builder_type::native_pointer

◆ output_type

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
using everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::output_type = cola_detail::file_index_output<P, Ops, SpoolOps>

Constructor & Destructor Documentation

◆ cola_file_index_builder() [1/4]

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::cola_file_index_builder ( std::filesystem::path  root,
object_id  id,
object_attempt_id  attempt,
cola_file_dependencies  dependencies,
native_pointer  native,
main_pointer  main = {},
native_pointer  secondary = {} 
)
inline

◆ cola_file_index_builder() [2/4]

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::cola_file_index_builder ( std::filesystem::path  root,
object_id  id,
object_attempt_id  attempt,
cola_file_dependencies  dependencies,
native_pointer  native,
main_pointer  main,
native_pointer  secondary,
Ops &  ops,
SpoolOps &  spool_ops 
)
inline

◆ cola_file_index_builder() [3/4]

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::cola_file_index_builder ( cola_file_index_builder< P, Native, Main, Ops, SpoolOps > const &  )
delete

◆ cola_file_index_builder() [4/4]

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::cola_file_index_builder ( cola_file_index_builder< P, Native, Main, Ops, SpoolOps > &&  )
delete

Member Function Documentation

◆ done()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
bool everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::done ( ) const
inlinenoexcept

◆ failed()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
bool everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::failed ( ) const
inlinenoexcept

◆ finish()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
object_seal_receipt everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::finish ( )
inline

◆ finished()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
bool everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::finished ( ) const
inlinenoexcept

◆ main_target()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
main_pointer everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::main_target ( ) const
inlinenoexcept

◆ native_owner()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
native_pointer everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::native_owner ( ) const
inlinenoexcept

◆ operator=() [1/2]

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
cola_file_index_builder & everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::operator= ( cola_file_index_builder< P, Native, Main, Ops, SpoolOps > &&  )
delete

◆ operator=() [2/2]

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
cola_file_index_builder & everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::operator= ( cola_file_index_builder< P, Native, Main, Ops, SpoolOps > const &  )
delete

◆ paths() [1/2]

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
object_write_paths const & everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::paths ( ) const &&
delete

◆ paths() [2/2]

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
object_write_paths const & everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::paths ( ) const &
inlinenoexcept

◆ secondary_target()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
native_pointer everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::secondary_target ( ) const
inlinenoexcept

◆ size()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
std::uint64_t everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::size ( ) const
inlinenoexcept

◆ spooled_bytes()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
std::uint64_t everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::spooled_bytes ( ) const
inlinenoexcept

◆ step()

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
std::uint64_t everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::step ( std::uint64_t  budget)
inline

Member Data Documentation

◆ builder_

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
builder_type everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::builder_
private

◆ output_

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
output_type everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::output_
private

◆ owned_ops_

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
std::optional<Ops> everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::owned_ops_
private

◆ owned_spool_ops_

template<class P , class Native = profile_array<P>, class Main = void, class Ops = posix_object_ops, class SpoolOps = posix_index_spool_ops>
std::optional<SpoolOps> everett::cola_file_index_builder< P, Native, Main, Ops, SpoolOps >::owned_spool_ops_
private

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