Orcus
Protected Member Functions | Protected Attributes | List of all members
orcus::csv::parser_base Class Reference
Inheritance diagram for orcus::csv::parser_base:
orcus::parser_base orcus::csv_parser< _Handler >

Protected Member Functions

 parser_base (const char *p, size_t n, 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)
 
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 next_char () const
 
void skip (const char *chars_to_skip)
 
bool parse_expected (const char *expected)
 
double parse_double ()
 
size_t remaining_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 * mp_begin
 
const char * mp_char
 
const char * mp_end
 

Member Function Documentation

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.