34 #ifndef SOMAIO_DATASOURCE_FILTERINGDATASOURCE_H 35 #define SOMAIO_DATASOURCE_FILTERINGDATASOURCE_H 59 virtual long readBlock(
char* data,
unsigned long maxlen );
60 virtual long writeBlock(
const char* data,
unsigned long len );
62 virtual int putch(
int ch );
virtual DataSource * clone() const
Abstraction layer for various data sources (file, buffer, socket...).
bool filtersComments() const
virtual int putch(int ch)
Filtering data source: filters out comments and/or counts lines in a ASCII stream.
void setCommentTag(const std::string &)
void setFiltersComments(bool)
virtual long writeBlock(const char *data, unsigned long len)
FilteringDataSource(carto::rc_ptr< DataSource > in, int line_num=1)
Abstract base DataSource class to operate on another DataSource (to transform it) ...
unsigned long long offset_t
Offsets are 64 bits if supported.
virtual long readBlock(char *data, unsigned long maxlen)
std::string commentTag() const
virtual offset_t size() const
virtual ~FilteringDataSource()
void setCountsLines(bool)
virtual bool ungetch(int ch)
virtual int iterateMode() const
possible iteration mode(s): bitwise OR of IterateMode values
virtual bool allowsMemoryMapping() const
virtual offset_t at() const