Go to the documentation of this file.
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;
128 #endif // _TABREADER_HPP_
virtual ~VectorTabHandler()
boost::shared_ptr< Impl > pimpl
DefaultTabHandler(const DefaultTabHandler &c)
virtual void setHandler(TabHandler *handler)
virtual bool updateLine(const std::string &line)
virtual bool getHeaders()=0
std::vector< std::vector< std::string > >::iterator iterator
virtual size_t columns() const
virtual const_iterator end() const
virtual bool process(const char *filename)
VectorTabHandler(const DefaultTabHandler &c)
virtual bool updateLine(const std::string &line)=0
virtual char useComment() const =0
DefaultTabHandler(bool need_headers=true, char comment_char='#')
virtual const_iterator begin() const
virtual std::string getHeader(size_t index) const
virtual bool getHeaders()
virtual ~DefaultTabHandler()
virtual bool updateRecord(const std::vector< std::string > &fields)
virtual char useComment() const
boost::shared_ptr< Impl > pimpl
virtual size_t getHeader(const std::string &name) const
virtual bool updateRecord(const std::vector< std::string > &fields)=0
virtual const TabHandler * getHandler()
std::vector< std::vector< std::string > >::const_iterator const_iterator