ClockWork DB CoreAPI 1.0.48
Abstract Time Series and Storage/Management Library
Loading...
Searching...
No Matches
tom::csv_stream_parser Class Reference
+ Inheritance diagram for tom::csv_stream_parser:
+ Collaboration diagram for tom::csv_stream_parser:

Public Types

typedef boost::tokenizer< boost::char_separator< char > > char_tokenizer
 
typedef token_vector::const_iterator const_iterator
 
typedef boost::tokenizer< boost::escaped_list_separator< char > > escaped_list_tokenizer
 
typedef token_vector::iterator iterator
 
typedef boost::tokenizer< boost::offset_separator > offset_tokenizer
 
typedef std::vector< tom::Stringtoken_vector
 

Public Member Functions

 csv_stream_parser (std::istream &, char delim=',', char escape='\\', char quote='\"')
 
virtual iterator begin ()
 
virtual const_iterator begin () const
 
virtual iterator end ()
 
virtual const_iterator end () const
 
bool eof () const
 
bool good () const
 
void init ()
 
void init (char delim)
 
void init (const std::vector< int > &offsets)
 
bool initialized () const
 
virtual bool nextLine ()
 
virtual const Stringoperator[] (int i)
 
virtual size_t size ()
 

Protected Attributes

char m_delim
 
char m_escape
 
boost::escaped_list_separator< char > m_escapedListSeparator
 
bool m_fixedLength
 
bool m_Initialized
 
boost::offset_separator m_OffsetSeparator
 
char m_quote
 
std::istream & m_stream
 
token_vector m_tokens
 

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