34#ifndef SOMAIO_IO_READER_H
35#define SOMAIO_IO_READER_H
41#include <cartobase/object/object.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 );
150 void attach(
const std::string & filename,
offset_t offset = 0 );
151 void attach( std::istream & stream );
165 static std::string
extension(
const std::string & filename );
181inline soma::Reader<T> &
184 reader.
read( thing );
Generic reader for every format of Cartograph object.
AllocatorContext _alloccontext
static std::string extension(const std::string &filename)
carto::rc_ptr< DataSourceInfo > & dataSourceInfo()
virtual bool read(T &obj, carto::Object header=carto::none(), int passbegin=1, int passend=4)
Finds the correct format and reads the object.
const carto::rc_ptr< DataSourceInfo > & dataSourceInfo() const
carto::rc_ptr< DataSourceInfo > _datasourceinfo
unsigned long long offset_t
Offsets are 64 bits if supported.
soma::Reader< T > & operator>>(soma::Reader< T > &reader, T &thing)