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

#include <cola_file_index.h>

Public Member Functions

 secondary_spool (std::filesystem::path path, Ops &ops)
 
 secondary_spool (secondary_spool const &)=delete
 
secondary_spool & operator= (secondary_spool const &)=delete
 
 ~secondary_spool ()
 
std::uint64_t body_bytes () const noexcept
 
void append (std::span< std::byte const > bytes)
 
template<class Stream >
void replay (Stream &out)
 

Static Private Member Functions

static void fail (char const *operation, int code=errno)
 

Private Attributes

std::filesystem::path path_
 
Ops & ops_
 
int fd_ = -1
 
bool named_ = false
 
std::uint64_t bytes_ = 0
 

Constructor & Destructor Documentation

◆ secondary_spool() [1/2]

template<class Ops >
everett::cola_detail::secondary_spool< Ops >::secondary_spool ( std::filesystem::path  path,
Ops &  ops 
)
inline

◆ secondary_spool() [2/2]

template<class Ops >
everett::cola_detail::secondary_spool< Ops >::secondary_spool ( secondary_spool< Ops > const &  )
delete

◆ ~secondary_spool()

template<class Ops >
everett::cola_detail::secondary_spool< Ops >::~secondary_spool ( )
inline

Member Function Documentation

◆ append()

template<class Ops >
void everett::cola_detail::secondary_spool< Ops >::append ( std::span< std::byte const >  bytes)
inline

◆ body_bytes()

template<class Ops >
std::uint64_t everett::cola_detail::secondary_spool< Ops >::body_bytes ( ) const
inlinenoexcept

◆ fail()

template<class Ops >
static void everett::cola_detail::secondary_spool< Ops >::fail ( char const *  operation,
int  code = errno 
)
inlinestaticprivate

◆ operator=()

template<class Ops >
secondary_spool & everett::cola_detail::secondary_spool< Ops >::operator= ( secondary_spool< Ops > const &  )
delete

◆ replay()

template<class Ops >
template<class Stream >
void everett::cola_detail::secondary_spool< Ops >::replay ( Stream &  out)
inline

Member Data Documentation

◆ bytes_

template<class Ops >
std::uint64_t everett::cola_detail::secondary_spool< Ops >::bytes_ = 0
private

◆ fd_

template<class Ops >
int everett::cola_detail::secondary_spool< Ops >::fd_ = -1
private

◆ named_

template<class Ops >
bool everett::cola_detail::secondary_spool< Ops >::named_ = false
private

◆ ops_

template<class Ops >
Ops& everett::cola_detail::secondary_spool< Ops >::ops_
private

◆ path_

template<class Ops >
std::filesystem::path everett::cola_detail::secondary_spool< Ops >::path_
private

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