dEngine
Simple 2D C++ game engine
Public Member Functions | Private Member Functions | Private Attributes | List of all members
nanolog::FileWriter Class Reference

Public Member Functions

 FileWriter (std::string const &log_directory, std::string const &log_file_name, uint32_t log_file_roll_size_mb)
 
void write (NanoLogLine &logline)
 

Private Member Functions

void roll_file ()
 

Private Attributes

uint32_t m_file_number = 0
 
std::streamoff m_bytes_written = 0
 
uint32_t const m_log_file_roll_size_bytes
 
std::string const m_name
 
std::unique_ptr< std::ofstream > m_os
 

Constructor & Destructor Documentation

◆ FileWriter()

nanolog::FileWriter::FileWriter ( std::string const &  log_directory,
std::string const &  log_file_name,
uint32_t  log_file_roll_size_mb 
)
inline

Member Function Documentation

◆ roll_file()

void nanolog::FileWriter::roll_file ( )
inlineprivate

◆ write()

void nanolog::FileWriter::write ( NanoLogLine logline)
inline

Member Data Documentation

◆ m_bytes_written

std::streamoff nanolog::FileWriter::m_bytes_written = 0
private

◆ m_file_number

uint32_t nanolog::FileWriter::m_file_number = 0
private

◆ m_log_file_roll_size_bytes

uint32_t const nanolog::FileWriter::m_log_file_roll_size_bytes
private

◆ m_name

std::string const nanolog::FileWriter::m_name
private

◆ m_os

std::unique_ptr< std::ofstream > nanolog::FileWriter::m_os
private