34 #ifndef SOMAIO_DATASOURCE_DATASOURCELIST_H
35 #define SOMAIO_DATASOURCE_DATASOURCELIST_H
85 const std::string & type =
"default" );
101 std::set<std::string>
types()
const;
103 bool exists(
const std::string & )
const;
104 bool empty(
const std::string & )
const;
105 int size(
const std::string & )
const;
112 dataSource(
const std::string & s =
"default",
int i = 0 )
const ;
127 std::map<std::string,std::vector<carto::rc_ptr<DataSource> > >
_dslist;
This class allows to manipulate "lists" of pointers to DataSource.
carto::rc_ptr< DataSource > & dataSource(const std::string &s="default", int i=0)
Accessing an element of the list If keyword doesn't exist, or is empty, or coordinate is undefined,...
std::set< std::string > types() const
Returns existing keywords.
void addDataSource(const std::string &, const carto::rc_ptr< DataSource > &)
Adds an element to the dictionary If new keyword, creates it.
bool operator==(const DataSourceList &) const
std::map< std::string, std::vector< carto::rc_ptr< DataSource > > > _dslist
DataSourceList & operator=(const DataSourceList &)
DataSourceList(const carto::rc_ptr< DataSource > &ds, const std::string &type="default")
Constructor : builds a 1-element map This allows to construct easily a 1 element list,...
void reset()
sets the list and keywords empty.
bool exists(const std::string &) const
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,...
bool operator!=(const DataSourceList &) const
virtual ~DataSourceList()
DataSourceList(const DataSourceList &)
Copy constructor.
bool empty() const
Returns true only if no keyword inserted.
bool empty(const std::string &) const
int size(const std::string &) const
DataSourceList()
Default constructor : Builds a map containing only ( "default", empty pointer )