Orcus
Loading...
Searching...
No Matches
orcus::csv::parser_base Class Reference
Inheritance diagram for orcus::csv::parser_base:
orcus::parser_base orcus::csv_parser< HandlerT >

Protected Member Functions

 parser_base (std::string_view content, const parser_config &config)
bool is_blank (char c) const
bool is_delim (char c) const
bool is_text_qualifier (char c) const
void skip_blanks ()
Protected Member Functions inherited from orcus::parser_base
 parser_base (const char *p, size_t n)
void set_numeric_parser (const numeric_parser_type &func)
bool has_char () const
bool has_next () const
void next (size_t inc=1)
void prev (size_t dec=1)
char cur_char () const
char peek_char (std::size_t offset=1) const
std::string_view peek_chars (std::size_t length) const
void skip_bom ()
void skip (std::string_view chars_to_skip)
void skip_space_and_control ()
bool parse_expected (std::string_view expected)
double parse_double ()
size_t remaining_size () const
size_t available_size () const
std::ptrdiff_t offset () const

Protected Attributes

const csv::parser_configm_config
cell_buffer m_cell_buf
Protected Attributes inherited from orcus::parser_base
const char *const mp_begin
const char * mp_char
const char * mp_end

Additional Inherited Members

Protected Types inherited from orcus::parser_base
using numeric_parser_type = std::function<const char*(const char*, const char*, double&)>

Member Function Documentation

◆ is_blank()

bool orcus::csv::parser_base::is_blank ( char c) const
protected

This is different from the global 'is_blank' in that it doesn't treat linefeed and carriage return characters as non-blanks.