34#ifndef SOMAIO_DATASOURCEINFO_DATASOURCEINFO_H
35#define SOMAIO_DATASOURCEINFO_DATASOURCEINFO_H
41#include <cartobase/object/object.h>
42#include <cartobase/smart/rcptr.h>
81 const std::vector<int> & dim = std::vector<int>() );
116 if(
header() )
header()->setProperty(
"format", format ); }
Reading/Writing Capabilities of a FormatReader.
carto::Object & privateIOData()
DataSourceInfo(const std::string &fname)
Constructor from a filename.
DataSourceInfo(const DataSourceInfo &)
Constructor by copy.
void setIdentifiedFormat(const std::string &format)
carto::Object _privateiodata
const DataSourceList & list() const
const carto::Object & privateIOData() const
privateIOData is a generic object used for specific formats readers/writers to store data which may b...
const carto::Object & header() const
DataSourceInfo(const carto::rc_ptr< DataSource > &ds, carto::Object header)
Constructor from a datasource + header.
const DataSourceCapabilities & capabilities() const
DataSourceList _datasourcelist
virtual ~DataSourceInfo()
std::string identifiedFileExtension() const
DataSourceCapabilities & capabilities()
std::string identifiedFormat() const
DataSourceCapabilities _capabilities
std::string _identifiedFileExtension
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.