34 #ifndef SOMAIO_IO_READER_H 35 #define SOMAIO_IO_READER_H 82 Reader(
const std::string & filename );
85 Reader( std::istream & stream );
102 int passbegin = 1,
int passend = 4 );
119 int passbegin = 1,
int passend = 4 );
151 void attach( std::istream & stream );
165 static std::string
extension(
const std::string & filename );
184 reader.
read( thing );
Generic reader for every format of Cartograph object.
AllocatorContext _alloccontext
const carto::rc_ptr< DataSource > dataSource() const
carto::rc_ptr< DataSourceInfo > _datasourceinfo
DataSource & operator>>(DataSource &ds, T &x)
carto::Object options() const
const carto::rc_ptr< DataSourceInfo > & dataSourceInfo() const
void setAllocatorContext(const AllocatorContext &ac)
static std::string extension(const std::string &filename)
void setOptions(carto::Object options)
void attach(carto::rc_ptr< DataSource > ds)
unsigned long long offset_t
Offsets are 64 bits if supported.
virtual bool read(T &obj, carto::Object header=carto::none(), int passbegin=1, int passend=4)
Finds the correct format and reads the object.
carto::rc_ptr< DataSourceInfo > & dataSourceInfo()
const AllocatorContext & allocatorContext() const