1 #ifndef _atm_MolecularDB_h_
2 #define _atm_MolecularDB_h_
4 #include <atm/MolecularZone.h>
5 #include <atm/MolecularIds.h>
7 #include <boost/iterator/transform_iterator.hpp>
41 {
return *pair.second; }
50 typedef boost::transform_iterator<InternalZoneFunctor,
Top of the interface to Atmosphere information.
boost::transform_iterator< InternalZoneFunctor, InternalZoneIterator, const MolecularZone & > ZoneIterator
ZoneIterator returns a pointer to a MolecularZone.
const MolecularZone & operator()(const std::pair< std::string, const MolecularZone * > &pair) const
std::vector< std::string > fMolecularIdStrings
static const std::string fgProfileNameLookup[MolecularIds::eLast+1]
InternalZoneMap::const_iterator InternalZoneIterator
ZoneIterator ZonesEnd() const
End of the collection of valid Zones.
Detector description interface for data in the Atm_Molecular database.
MolecularDB & operator=(MolecularDB &)
ProfileId
Monitoring profiles:
class describing a molecular zone.
ZoneIterator ZonesBegin() const
Beginning of the collection of valid Zones.
std::string GetProfileName() const
Return the name of profile type for this MolecularDB.
MolecularIds::ProfileId fProfileId
std::map< std::string, const MolecularZone * > InternalZoneMap
MolecularDB(const MolecularIds::ProfileId id)