HooverChessUtils_PgnReader 0.9.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
hoover_chess_utils::pgn_reader::StringBuilder Class Reference

#include <stringbuilder.h>

Public Member Functions

 StringBuilder ()
 
 ~StringBuilder ()
 
bool isEmpty () const noexcept
 
std::string_view getStringView () const noexcept
 
void clear () noexcept
 
void pushBack (char c)
 
void appendString (const char *str, std::size_t len)
 

Static Public Attributes

static constexpr std::size_t ctDynamicAllocBase { 4096 }
 
static constexpr std::size_t ctDynamicGrowthFactor { 2 }
 

Private Member Functions

void growAndAppend (const char *str, std::size_t len)
 
bool hasRoom (std::size_t newChars) const
 

Private Attributes

char * m_buf { }
 
char * m_strEnd { }
 
char * m_bufEnd { }
 

Constructor & Destructor Documentation

◆ StringBuilder()

hoover_chess_utils::pgn_reader::StringBuilder::StringBuilder ( )

◆ ~StringBuilder()

hoover_chess_utils::pgn_reader::StringBuilder::~StringBuilder ( )

Member Function Documentation

◆ appendString()

void hoover_chess_utils::pgn_reader::StringBuilder::appendString ( const char *  str,
std::size_t  len 
)

◆ clear()

void hoover_chess_utils::pgn_reader::StringBuilder::clear ( )
inlinenoexcept

◆ getStringView()

std::string_view hoover_chess_utils::pgn_reader::StringBuilder::getStringView ( ) const
inlinenoexcept

◆ growAndAppend()

void hoover_chess_utils::pgn_reader::StringBuilder::growAndAppend ( const char *  str,
std::size_t  len 
)
private

◆ hasRoom()

bool hoover_chess_utils::pgn_reader::StringBuilder::hasRoom ( std::size_t  newChars) const
inlineprivate

◆ isEmpty()

bool hoover_chess_utils::pgn_reader::StringBuilder::isEmpty ( ) const
inlinenoexcept

◆ pushBack()

void hoover_chess_utils::pgn_reader::StringBuilder::pushBack ( char  c)

Member Data Documentation

◆ ctDynamicAllocBase

constexpr std::size_t hoover_chess_utils::pgn_reader::StringBuilder::ctDynamicAllocBase { 4096 }
staticconstexpr

◆ ctDynamicGrowthFactor

constexpr std::size_t hoover_chess_utils::pgn_reader::StringBuilder::ctDynamicGrowthFactor { 2 }
staticconstexpr

◆ m_buf

char* hoover_chess_utils::pgn_reader::StringBuilder::m_buf { }
private

◆ m_bufEnd

char* hoover_chess_utils::pgn_reader::StringBuilder::m_bufEnd { }
private

◆ m_strEnd

char* hoover_chess_utils::pgn_reader::StringBuilder::m_strEnd { }
private

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