9 #ifndef _atm_MolecularZone_h_
10 #define _atm_MolecularZone_h_
13 #include <boost/iterator/indirect_iterator.hpp>
14 #include <atm/VZone.h>
15 #include <atm/MolecularLayer.h>
43 typedef boost::indirect_iterator<InternalLayerIterator, const MolecularLayer&>
LayerIterator;
52 MolecularZone(
const std::string& zoneId,
const std::string& molecularId,
53 const std::string& zoneName,
54 const double northing,
const double easting);
63 const std::string& zoneIdString)
const;
75 #endif // _atm_MolecularZone_h_
MolecularZone & operator=(const MolecularZone &)
InternalLayerVector::const_iterator InternalLayerIterator
void CacheLayers(InternalLayerVector *&layerVector, const std::string &zoneIdString) const
std::string fMolecularIdString
InternalLayerVector * fLayerVector
Detector description interface for data in the Atm_Molecular database.
MolecularZone(const std::string &zoneId, const std::string &molecularId, const std::string &zoneName, const double northing, const double easting)
class describing a molecular zone.
Base class for Aerosol, Molecula, Overall Quality and Lidar atmosphere zones.
std::vector< const MolecularLayer * > InternalLayerVector
std::string fMolecularZoneIdString
boost::indirect_iterator< InternalLayerIterator, const MolecularLayer & > LayerIterator
Layer iterator returns a pointer to the molecular data slice for this zone.
LayerIterator LayersBegin() const
Beginning of the collection of molecular data slices.
LayerIterator LayersEnd() const
End of the collection of molecular data slices.