class describing a molecular zone. More...
#include <MolecularZone.h>
Public Types | |
typedef boost::indirect_iterator < InternalLayerIterator, const MolecularLayer & > | LayerIterator |
Layer iterator returns a pointer to the molecular data slice for this zone. More... | |
Public Member Functions | |
double | GetEasting () const |
Easting for the zone. More... | |
const std::string & | GetName () const |
Zone name. More... | |
double | GetNorthing () const |
Northing for the zone. More... | |
LayerIterator | LayersBegin () const |
Beginning of the collection of molecular data slices. More... | |
LayerIterator | LayersEnd () const |
End of the collection of molecular data slices. More... | |
Protected Member Functions | |
template<typename Slice > | |
void | CacheSlices (std::vector< const Slice * > *&slices, const std::string &database, const std::string &property, const std::string &zone, const det::VManager &manager) const |
Protected Attributes | |
double | fEasting |
std::string | fName |
double | fNorthing |
std::string | fZoneIdString |
Private Types | |
typedef InternalLayerVector::const_iterator | InternalLayerIterator |
typedef std::vector< const MolecularLayer * > | InternalLayerVector |
Private Member Functions | |
void | CacheLayers (InternalLayerVector *&layerVector, const std::string &zoneIdString) const |
MolecularZone (const std::string &zoneId, const std::string &molecularId, const std::string &zoneName, const double northing, const double easting) | |
MolecularZone (const MolecularZone &) | |
MolecularZone & | operator= (const MolecularZone &) |
virtual | ~MolecularZone () |
Private Attributes | |
InternalLayerVector * | fLayerVector |
std::string | fMolecularIdString |
std::string | fMolecularZoneIdString |
Friends | |
class | MolecularDB |
class describing a molecular zone.
Contains hooks to iterators over molecular data in the zone
Definition at line 33 of file MolecularZone.h.
|
private |
Definition at line 37 of file MolecularZone.h.
|
private |
Definition at line 36 of file MolecularZone.h.
typedef boost::indirect_iterator<InternalLayerIterator, const MolecularLayer&> atm::MolecularZone::LayerIterator |
Layer iterator returns a pointer to the molecular data slice for this zone.
Definition at line 43 of file MolecularZone.h.
|
private |
Definition at line 24 of file MolecularZone.cc.
References fMolecularIdString, fMolecularZoneIdString, atm::VZone::fZoneIdString, and det::VManager::GetData().
|
private |
|
privatevirtual |
Definition at line 68 of file MolecularZone.cc.
References fLayerVector.
|
private |
Definition at line 80 of file MolecularZone.cc.
References ERROR, and det::VManager::GetData().
Referenced by LayersBegin(), and LayersEnd().
|
inlineprotectedinherited |
Definition at line 60 of file VZone.h.
References det::VManager::eNotFound, ERROR, and det::VManager::GetData().
Referenced by atm::AerosolZone::CheckAttSlice(), atm::AerosolZone::CheckPFSlice(), atm::LidarZone::VAODSlicesBegin(), and atm::LidarZone::VAODSlicesEnd().
|
inlineinherited |
|
inlineinherited |
|
inlineinherited |
MolecularZone::LayerIterator MolecularZone::LayersBegin | ( | ) | const |
Beginning of the collection of molecular data slices.
Definition at line 49 of file MolecularZone.cc.
References CacheLayers(), fLayerVector, and fMolecularZoneIdString.
MolecularZone::LayerIterator MolecularZone::LayersEnd | ( | ) | const |
End of the collection of molecular data slices.
Definition at line 59 of file MolecularZone.cc.
References CacheLayers(), fLayerVector, and fMolecularZoneIdString.
|
private |
|
friend |
Definition at line 68 of file MolecularZone.h.
|
protectedinherited |
Definition at line 54 of file VZone.h.
Referenced by atm::VZone::GetEasting().
|
mutableprivate |
Definition at line 39 of file MolecularZone.h.
Referenced by LayersBegin(), LayersEnd(), and ~MolecularZone().
|
private |
Definition at line 65 of file MolecularZone.h.
Referenced by MolecularZone().
|
private |
Definition at line 66 of file MolecularZone.h.
Referenced by LayersBegin(), LayersEnd(), and MolecularZone().
|
protectedinherited |
Definition at line 52 of file VZone.h.
Referenced by atm::VZone::GetName().
|
protectedinherited |
Definition at line 53 of file VZone.h.
Referenced by atm::VZone::GetNorthing().
|
protectedinherited |
Definition at line 51 of file VZone.h.
Referenced by atm::AerosolZone::AerosolZone(), atm::LidarZone::LidarZone(), and MolecularZone().