34 #ifndef SOMAIO_DATASOURCEINFO_DATASOURCEINFO_H
35 #define SOMAIO_DATASOURCEINFO_DATASOURCEINFO_H
81 const std::vector<int> & dim = std::vector<int>() );
116 if(
header() )
header()->setProperty(
"format", format ); }
Reading/Writing Capabilities of a FormatReader.
Informative object used by IO system.
DataSourceInfo(const std::string &fname)
Constructor from a filename.
DataSourceInfo(const DataSourceInfo &)
Constructor by copy.
const DataSourceList & list() const
void setIdentifiedFormat(const std::string &format)
carto::Object _privateiodata
const carto::Object & privateIOData() const
privateIOData is a generic object used for specific formats readers/writers to store data which may b...
DataSourceCapabilities & capabilities()
const DataSourceCapabilities & capabilities() const
DataSourceInfo(const carto::rc_ptr< DataSource > &ds, carto::Object header)
Constructor from a datasource + header.
DataSourceList _datasourcelist
virtual ~DataSourceInfo()
std::string identifiedFileExtension() const
const carto::Object & header() const
std::string identifiedFormat() const
DataSourceCapabilities _capabilities
std::string _identifiedFileExtension
carto::Object & privateIOData()
DataSourceInfo(const carto::Object &header=carto::none(), const DataSourceCapabilities &cap=DataSourceCapabilities(), const DataSourceList &dsl=DataSourceList())
Constructor from a header [+ capabilities + dslist].
DataSourceInfo(const carto::rc_ptr< DataSource > &ds, const std::vector< int > &dim=std::vector< int >())
Constructor from a datasource [+ dimensions (to build a header)].
void setIdentifiedFileExtension(const std::string &ext)
std::string _identifiedFormat
This class allows to manipulate "lists" of pointers to DataSource.
const carto::rc_ptr< DataSource > & dataSource(const std::string &s="default", int i=0) const
Accessing an element of the list If keyword doesn't exist, or is empty, or coordinate is undefined,...