34 #ifndef SOMAIO_DATASOURCE_CHAINDATASOURCE_H
35 #define SOMAIO_DATASOURCE_CHAINDATASOURCE_H
54 const std::string &
url = std::string() );
58 const std::string &
url = std::string() );
64 virtual std::string
url()
const;
Abstract base DataSource class to operate on another DataSource (to transform it)
virtual ~ChainDataSource()
virtual std::string url() const
carto::rc_ptr< DataSource > source()
ChainDataSource(carto::rc_ptr< DataSource > ds, const std::string &url=std::string())
virtual bool open(int mode)
virtual bool isOpen() const
carto::rc_ptr< DataSource > _source
void setSource(carto::rc_ptr< DataSource > ds, const std::string &url=std::string())
const carto::rc_ptr< DataSource > source() const
Abstraction layer for various data sources (file, buffer, socket...).
int mode() const
access mode(s) (read/write): bitwise OR of Mode values