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 )