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

#include <native_file_writer.h>

Public Types

using policy_type = P
 

Public Member Functions

 native_file_writer (std::filesystem::path root, object_id id, object_attempt_id attempt, std::optional< std::uint64_t > common=P::value_width)
 
 native_file_writer (std::filesystem::path root, object_id id, object_attempt_id attempt, std::optional< std::uint64_t > common, Ops &ops)
 
 native_file_writer (native_file_writer const &)=delete
 
native_file_writer & operator= (native_file_writer const &)=delete
 
 native_file_writer (native_file_writer &&)=delete
 
native_file_writer & operator= (native_file_writer &&)=delete
 
std::uint64_t size () const noexcept
 
bool failed () const noexcept
 
bool finished () const noexcept
 
std::optional< std::uint64_t > common_value_width () const noexcept
 
object_write_paths const & paths () const &noexcept
 
object_write_paths const & paths () const &&=delete
 
void append (bit_view key, bit_view value, std::optional< std::uint64_t > retained_limit_bits={})
 
void append (profile_record const &record)
 
object_seal_receipt finish ()
 

Private Attributes

profile_detail::native_file_output< P, Ops > output_
 
bit_string previous_
 

Member Typedef Documentation

◆ policy_type

template<class P , class Ops = posix_object_ops>
using everett::native_file_writer< P, Ops >::policy_type = P

Constructor & Destructor Documentation

◆ native_file_writer() [1/4]

template<class P , class Ops = posix_object_ops>
everett::native_file_writer< P, Ops >::native_file_writer ( std::filesystem::path  root,
object_id  id,
object_attempt_id  attempt,
std::optional< std::uint64_t >  common = P::value_width 
)
inline

◆ native_file_writer() [2/4]

template<class P , class Ops = posix_object_ops>
everett::native_file_writer< P, Ops >::native_file_writer ( std::filesystem::path  root,
object_id  id,
object_attempt_id  attempt,
std::optional< std::uint64_t >  common,
Ops &  ops 
)
inline

◆ native_file_writer() [3/4]

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

◆ native_file_writer() [4/4]

template<class P , class Ops = posix_object_ops>
everett::native_file_writer< P, Ops >::native_file_writer ( native_file_writer< P, Ops > &&  )
delete

Member Function Documentation

◆ append() [1/2]

template<class P , class Ops = posix_object_ops>
void everett::native_file_writer< P, Ops >::append ( bit_view  key,
bit_view  value,
std::optional< std::uint64_t >  retained_limit_bits = {} 
)
inline

◆ append() [2/2]

template<class P , class Ops = posix_object_ops>
void everett::native_file_writer< P, Ops >::append ( profile_record const &  record)
inline

◆ common_value_width()

template<class P , class Ops = posix_object_ops>
std::optional< std::uint64_t > everett::native_file_writer< P, Ops >::common_value_width ( ) const
inlinenoexcept

◆ failed()

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

◆ finish()

template<class P , class Ops = posix_object_ops>
object_seal_receipt everett::native_file_writer< P, Ops >::finish ( )
inline

◆ finished()

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ paths() [1/2]

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

◆ paths() [2/2]

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

◆ size()

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

Member Data Documentation

◆ output_

template<class P , class Ops = posix_object_ops>
profile_detail::native_file_output<P, Ops> everett::native_file_writer< P, Ops >::output_
private

◆ previous_

template<class P , class Ops = posix_object_ops>
bit_string everett::native_file_writer< P, Ops >::previous_
private

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