soma-io
5.1.2
|
Informative object used by IO system. More...
#include <soma-io/datasourceinfo/datasourceinfo.h>
Public Member Functions | |
DataSourceInfo (const carto::Object &header=carto::none(), const DataSourceCapabilities &cap=DataSourceCapabilities(), const DataSourceList &dsl=DataSourceList()) | |
Constructor from a header [+ capabilities + dslist]. More... | |
DataSourceInfo (const carto::rc_ptr< DataSource > &ds, const std::vector< int > &dim=std::vector< int >()) | |
Constructor from a datasource [+ dimensions (to build a header)]. More... | |
DataSourceInfo (const carto::rc_ptr< DataSource > &ds, carto::Object header) | |
Constructor from a datasource + header. More... | |
DataSourceInfo (const std::string &fname) | |
Constructor from a filename. More... | |
DataSourceInfo (const DataSourceInfo &) | |
Constructor by copy. More... | |
virtual | ~DataSourceInfo () |
const carto::Object & | header () const |
carto::Object & | header () |
const DataSourceCapabilities & | capabilities () const |
DataSourceCapabilities & | capabilities () |
const carto::Object & | privateIOData () const |
privateIOData is a generic object used for specific formats readers/writers to store data which may be useful for them. More... | |
carto::Object & | privateIOData () |
const DataSourceList & | list () const |
DataSourceList & | list () |
std::string | url () const |
std::string | identifiedFormat () const |
void | setIdentifiedFormat (const std::string &format) |
std::string | identifiedFileExtension () const |
void | setIdentifiedFileExtension (const std::string &ext) |
Protected Attributes | |
carto::Object | _header |
DataSourceCapabilities | _capabilities |
DataSourceList | _datasourcelist |
carto::Object | _privateiodata |
std::string | _identifiedFormat |
std::string | _identifiedFileExtension |
Informative object used by IO system.
This object is used by FormatChecker, FormatReader or FormatWriter to describe a DataSource. It contains a DataSourceList which contains at first a single default DataSource, a Object header and a DataSourceCapabilities.
Definition at line 66 of file datasourceinfo.h.
soma::DataSourceInfo::DataSourceInfo | ( | const carto::Object & | header = carto::none() , |
const DataSourceCapabilities & | cap = DataSourceCapabilities() , |
||
const DataSourceList & | dsl = DataSourceList() |
||
) |
Constructor from a header [+ capabilities + dslist].
soma::DataSourceInfo::DataSourceInfo | ( | const carto::rc_ptr< DataSource > & | ds, |
const std::vector< int > & | dim = std::vector< int >() |
||
) |
Constructor from a datasource [+ dimensions (to build a header)].
DSList is set as containing only ds pointed by "default" key. Capabilities are set uninitialized. If dim is given, a header is built with keys size[X,Y,Z,T]. Else the header is none().
soma::DataSourceInfo::DataSourceInfo | ( | const carto::rc_ptr< DataSource > & | ds, |
carto::Object | header | ||
) |
Constructor from a datasource + header.
It is useful with ReaderAlgorithm.
soma::DataSourceInfo::DataSourceInfo | ( | const std::string & | fname | ) |
Constructor from a filename.
Eases the checking in high end classes
soma::DataSourceInfo::DataSourceInfo | ( | const DataSourceInfo & | ) |
Constructor by copy.
|
virtual |
|
inline |
Definition at line 99 of file datasourceinfo.h.
References _capabilities.
|
inline |
Definition at line 97 of file datasourceinfo.h.
References _capabilities.
Referenced by soma::Reader< T >::read().
|
inline |
Definition at line 96 of file datasourceinfo.h.
References _header.
|
inline |
Definition at line 95 of file datasourceinfo.h.
References _header.
Referenced by soma::Reader< T >::read(), and setIdentifiedFormat().
|
inline |
Definition at line 117 of file datasourceinfo.h.
References _identifiedFileExtension.
|
inline |
Definition at line 113 of file datasourceinfo.h.
References _identifiedFormat.
|
inline |
Definition at line 111 of file datasourceinfo.h.
References _datasourcelist.
|
inline |
Definition at line 110 of file datasourceinfo.h.
References _datasourcelist.
Referenced by soma::Reader< T >::read(), soma::ImageReader< T >::read(), soma::ImageWriter< T >::write(), and soma::ImageWriter< T >::writeHeader().
|
inline |
Definition at line 109 of file datasourceinfo.h.
References _privateiodata.
|
inline |
privateIOData is a generic object used for specific formats readers/writers to store data which may be useful for them.
Typically, reading the header (by a FormatChecker) can allocate data structures for underlying IO libraries. Such structure has to be available in FormatReader and FormatWriter operations. Thus, the FormatChecker can store such data in this object.
Definition at line 108 of file datasourceinfo.h.
References _privateiodata.
|
inline |
Definition at line 119 of file datasourceinfo.h.
References _identifiedFileExtension.
|
inline |
Definition at line 114 of file datasourceinfo.h.
References _identifiedFormat, and header().
|
inline |
Definition at line 112 of file datasourceinfo.h.
References _datasourcelist, and soma::DataSourceList::dataSource().
|
protected |
Definition at line 124 of file datasourceinfo.h.
Referenced by capabilities().
|
protected |
Definition at line 125 of file datasourceinfo.h.
|
protected |
Definition at line 123 of file datasourceinfo.h.
Referenced by header().
|
protected |
Definition at line 128 of file datasourceinfo.h.
Referenced by identifiedFileExtension(), and setIdentifiedFileExtension().
|
protected |
Definition at line 127 of file datasourceinfo.h.
Referenced by identifiedFormat(), and setIdentifiedFormat().
|
protected |
Definition at line 126 of file datasourceinfo.h.
Referenced by privateIOData().