34 #ifndef SOMAIO_DATASOURCEINFO_DATASOURCEINFOLOADER_H 35 #define SOMAIO_DATASOURCEINFO_DATASOURCEINFOLOADER_H 120 const std::vector<std::string> &
145 int passbegin = 1,
int passend = 3 );
163 static std::set<std::string>
extensions(
const std::string & format );
166 static std::set<std::string>
formats(
const std::string & ext );
169 static std::set<std::string>
readFormats(
const std::string & ext,
170 const std::string & data_type_name);
173 static std::set<std::string>
writeFormats(
const std::string & ext,
174 const std::string & data_type_name);
178 static std::set<std::string>
formats(
179 const std::string & ext,
static FormatChecker * formatInfo(const std::string &format)
Returns the corresponding FormatChecker.
Abstraction layer for various data sources (file, buffer, socket...).
static std::set< std::string > extensions(const std::string &format)
Extensions matching a specified format.
std::map< std::string, Syntax > SyntaxSet
static carto::SyntaxSet & minfSyntax()
Syntax for minf dictionaries.
DataSourceInfo check(DataSourceInfo dsi, carto::Object options=carto::none(), int passbegin=1, int passend=3)
Finds the right format checker.
static void registerFormat(const std::string &fmtid, FormatChecker *format, const std::vector< std::string > &extensions)
Registers a FormatChecker into the dictionary.
Generic information retreiver / checker for all data sources and file formats.
static carto::Object readMinf(DataSource &ds, carto::Object base=carto::none(), carto::Object options=carto::none())
Called inter alia by format-specific FormatChecker to complete header informations.
std::string errorMessage() const
static std::set< std::string > formats(const std::string &ext)
Formats matching a specified extension.
Informative object used by IO system.
static std::set< std::string > writeFormats(const std::string &ext, const std::string &data_type_name)
Available writing formats for an extension and a data type.
std::set< std::string >(* FormatInfo)()
static std::set< std::string > readFormats(const std::string &ext, const std::string &data_type_name)
Available reading formats for an extension and a data type.