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

Classes

struct  exerciser
 

Public Member Functions

 csv_threaded_stream_parser (std::ifstream &stream, char delim=',', char escape='\\', char quote='\"' )
 
virtual iterator begin ()
 
virtual const_iterator begin () const
 
virtual iterator end ()
 
virtual const_iterator end () const
 
virtual bool nextLine ()
 
virtual const Stringoperator[] (int i)
 
virtual size_t size ()
 
void start ()
 
- Public Member Functions inherited from tom::csv_stream_parser
 csv_stream_parser (std::istream &, char delim=',', char escape='\\', char quote='\"')
 
bool eof () const
 
bool good () const
 
void init ()
 
void init (char delim)
 
void init (const std::vector< int > &offsets)
 
bool initialized () const
 

Protected Attributes

csv_stream_parser::token_vector m_active_line
 
shared_list< csv_stream_parser::token_vector > m_buffer
 
exerciser m_runner
 
- Protected Attributes inherited from tom::csv_stream_parser
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
 

Friends

struct exerciser
 

Additional Inherited Members

- Public Types inherited from tom::csv_stream_parser
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
 

Member Function Documentation

◆ begin() [1/2]

csv_threaded_stream_parser::iterator tom::csv_threaded_stream_parser::begin ( )
virtual

Reimplemented from tom::csv_stream_parser.

◆ begin() [2/2]

csv_threaded_stream_parser::const_iterator tom::csv_threaded_stream_parser::begin ( ) const
virtual

Reimplemented from tom::csv_stream_parser.

◆ end() [1/2]

csv_threaded_stream_parser::iterator tom::csv_threaded_stream_parser::end ( )
virtual

Reimplemented from tom::csv_stream_parser.

◆ end() [2/2]

csv_threaded_stream_parser::const_iterator tom::csv_threaded_stream_parser::end ( ) const
virtual

Reimplemented from tom::csv_stream_parser.

◆ nextLine()

bool tom::csv_threaded_stream_parser::nextLine ( )
virtual

Reimplemented from tom::csv_stream_parser.

◆ operator[]()

const String & tom::csv_threaded_stream_parser::operator[] ( int  i)
virtual

Reimplemented from tom::csv_stream_parser.

◆ size()

size_t tom::csv_threaded_stream_parser::size ( )
virtual

Reimplemented from tom::csv_stream_parser.


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