spdlog
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
spdlog::details::file_helper Class Reference

Detailed Description

Definition at line 16 of file file_helper.h.

#include <file_helper.h>

Public Member Functions

 file_helper ()=default
 
 file_helper (const file_helper &)=delete
 
file_helperoperator= (const file_helper &)=delete
 
 ~file_helper ()
 
void open (const filename_t &fname, bool truncate=false)
 
void reopen (bool truncate)
 
void flush ()
 
void close ()
 
void write (const memory_buf_t &buf)
 
size_t size () const
 
const filename_tfilename () const
 

Static Public Member Functions

static std::tuple< filename_t, filename_tsplit_by_extension (const filename_t &fname)
 

Private Attributes

const int open_tries_ = 5
 
const unsigned int open_interval_ = 10
 
std::FILEfd_ {nullptr}
 
filename_t filename_
 

Constructor & Destructor Documentation

◆ file_helper() [1/2]

spdlog::details::file_helper::file_helper ( )
explicitdefault

◆ file_helper() [2/2]

spdlog::details::file_helper::file_helper ( const file_helper )
delete

◆ ~file_helper()

SPDLOG_INLINE spdlog::details::file_helper::~file_helper ( )

Definition at line 23 of file file_helper-inl.h.

Member Function Documentation

◆ close()

SPDLOG_INLINE void spdlog::details::file_helper::close ( )

Definition at line 78 of file file_helper-inl.h.

◆ filename()

SPDLOG_INLINE const filename_t & spdlog::details::file_helper::filename ( ) const

Definition at line 106 of file file_helper-inl.h.

◆ flush()

SPDLOG_INLINE void spdlog::details::file_helper::flush ( )

Definition at line 73 of file file_helper-inl.h.

◆ open()

SPDLOG_INLINE void spdlog::details::file_helper::open ( const filename_t fname,
bool  truncate = false 
)

Definition at line 28 of file file_helper-inl.h.

◆ operator=()

file_helper & spdlog::details::file_helper::operator= ( const file_helper )
delete

◆ reopen()

SPDLOG_INLINE void spdlog::details::file_helper::reopen ( bool  truncate)

Definition at line 64 of file file_helper-inl.h.

◆ size()

SPDLOG_INLINE size_t spdlog::details::file_helper::size ( ) const

Definition at line 97 of file file_helper-inl.h.

◆ split_by_extension()

SPDLOG_INLINE std::tuple< filename_t, filename_t > spdlog::details::file_helper::split_by_extension ( const filename_t fname)
static

Definition at line 124 of file file_helper-inl.h.

◆ write()

SPDLOG_INLINE void spdlog::details::file_helper::write ( const memory_buf_t buf)

Definition at line 87 of file file_helper-inl.h.

Member Data Documentation

◆ fd_

std::FILE* spdlog::details::file_helper::fd_ {nullptr}
private

Definition at line 51 of file file_helper.h.

◆ filename_

filename_t spdlog::details::file_helper::filename_
private

Definition at line 52 of file file_helper.h.

◆ open_interval_

const unsigned int spdlog::details::file_helper::open_interval_ = 10
private

Definition at line 50 of file file_helper.h.

◆ open_tries_

const int spdlog::details::file_helper::open_tries_ = 5
private

Definition at line 49 of file file_helper.h.


The documentation for this class was generated from the following files: