24#ifndef _TABREADER_HPP_
25#define _TABREADER_HPP_
29#include "boost/shared_ptr.hpp"
50 virtual bool updateRecord(
const std::vector<std::string>& fields) = 0;
60 char comment_char=
'#');
78 virtual size_t getHeader(
const std::string& name)
const;
94 typedef std::vector< std::vector<std::string> >::const_iterator
const_iterator;
95 typedef std::vector< std::vector<std::string> >::iterator
iterator;
DefaultTabHandler(const DefaultTabHandler &c)
virtual bool updateLine(const std::string &line)
virtual bool updateRecord(const std::vector< std::string > &fields)
DefaultTabHandler(bool need_headers=true, char comment_char='#')
virtual std::string getHeader(size_t index) const
virtual ~DefaultTabHandler()
virtual size_t getHeader(const std::string &name) const
boost::shared_ptr< Impl > pimpl
virtual size_t columns() const
virtual bool getHeaders()
virtual char useComment() const
virtual const TabHandler * getHandler()
virtual void setHandler(TabHandler *handler)
boost::shared_ptr< Impl > pimpl
virtual bool process(const char *filename)
virtual const_iterator begin() const
VectorTabHandler(const DefaultTabHandler &c)
std::vector< std::vector< std::string > >::iterator iterator
virtual const_iterator end() const
virtual ~VectorTabHandler()
std::vector< std::vector< std::string > >::const_iterator const_iterator
virtual bool updateRecord(const std::vector< std::string > &fields)=0
virtual bool getHeaders()=0
virtual char useComment() const =0
virtual bool updateLine(const std::string &line)=0