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 ;
118 dataSource(
const std::string & s =
"default",
int i = 0 );
127 std::map<std::string,std::vector<carto::rc_ptr<DataSource> > >
_dslist;
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...
std::map< std::string, std::vector< carto::rc_ptr< DataSource > > > _dslist
void addDataSource(const std::string &, const carto::rc_ptr< DataSource > &)
Adds an element to the dictionary If new keyword, creates it.
int size(const std::string &) const
bool empty() const
Returns true only if no keyword inserted.
void reset()
sets the list and keywords empty.
DataSourceList & operator=(const DataSourceList &)
virtual ~DataSourceList()
bool exists(const std::string &) const
DataSourceList()
Default constructor : Builds a map containing only ( "default", empty pointer )
bool operator!=(const DataSourceList &) const
This class allows to manipulate "lists" of pointers to DataSource.
bool operator==(const DataSourceList &) const
std::set< std::string > types() const
Returns existing keywords.