Detector description interface for data in the Atm_Molecular database. More...
#include <MolecularDB.h>
Classes | |
struct | InternalZoneFunctor |
Public Types | |
typedef boost::transform_iterator < InternalZoneFunctor, InternalZoneIterator, const MolecularZone & > | ZoneIterator |
ZoneIterator returns a pointer to a MolecularZone. More... | |
Public Member Functions | |
std::string | GetProfileName () const |
Return the name of profile type for this MolecularDB. More... | |
ZoneIterator | ZonesBegin () const |
Beginning of the collection of valid Zones. More... | |
ZoneIterator | ZonesEnd () const |
End of the collection of valid Zones. More... | |
Private Types | |
typedef InternalZoneMap::const_iterator | InternalZoneIterator |
typedef std::map< std::string, const MolecularZone * > | InternalZoneMap |
Private Member Functions | |
void | CacheZones () |
MolecularDB (const MolecularIds::ProfileId id) | |
MolecularDB (const MolecularDB &) | |
MolecularDB & | operator= (MolecularDB &) |
~MolecularDB () | |
Private Attributes | |
std::vector< std::string > | fMolecularIdStrings |
MolecularIds::ProfileId | fProfileId |
InternalZoneMap | fZoneMap |
Static Private Attributes | |
static const std::string | fgProfileNameLookup [MolecularIds::eLast+1] |
Friends | |
class | Atmosphere |
Detector description interface for data in the Atm_Molecular database.
For an example of using this interface, see the ReadMolecularLLNS::ReadMolecularLL example
Definition at line 29 of file MolecularDB.h.
|
private |
Definition at line 35 of file MolecularDB.h.
|
private |
Definition at line 34 of file MolecularDB.h.
typedef boost::transform_iterator<InternalZoneFunctor, InternalZoneIterator, const MolecularZone&> atm::MolecularDB::ZoneIterator |
ZoneIterator returns a pointer to a MolecularZone.
Definition at line 52 of file MolecularDB.h.
|
private |
Definition at line 38 of file MolecularDB.cc.
References CacheZones(), fgProfileNameLookup, fMolecularIdStrings, det::VManager::GetData(), and WARNING.
|
private |
|
private |
Definition at line 135 of file MolecularDB.cc.
References fZoneMap.
|
private |
Definition at line 87 of file MolecularDB.cc.
References ERROR, fMolecularIdStrings, fZoneMap, and det::VManager::GetData().
Referenced by MolecularDB().
|
inline |
Return the name of profile type for this MolecularDB.
Definition at line 47 of file MolecularDB.h.
References fgProfileNameLookup, and fProfileId.
Referenced by testAtmLowLevelAtmInterface::testMolecularDB().
|
private |
|
inline |
Beginning of the collection of valid Zones.
Definition at line 55 of file MolecularDB.h.
References fZoneMap.
Referenced by atm::MonthlyAvgDBProfileModel::CheckForUpdates(), atm::RadiosondeDBProfileModel::CheckForUpdates(), atm::GDASProfileModel::CheckForUpdates(), otoa::Detector2ADST::FillDetector(), atm::USStdADBProfileModel::FillTables(), ReadMolecularLLNS::ReadMolecularLL::Run(), testAtmLowLevelAtmInterface::testMolecularDB(), testAtmLowLevelAtmInterface::testMolecularDBNotFound(), and testAtmLowLevelAtmInterface::testMolecularLayer().
|
inline |
End of the collection of valid Zones.
Definition at line 59 of file MolecularDB.h.
References fZoneMap.
Referenced by atm::MonthlyAvgDBProfileModel::CheckForUpdates(), atm::RadiosondeDBProfileModel::CheckForUpdates(), atm::GDASProfileModel::CheckForUpdates(), otoa::Detector2ADST::FillDetector(), atm::USStdADBProfileModel::FillTables(), ReadMolecularLLNS::ReadMolecularLL::Run(), testAtmLowLevelAtmInterface::testMolecularDB(), testAtmLowLevelAtmInterface::testMolecularDBNotFound(), and testAtmLowLevelAtmInterface::testMolecularLayer().
|
friend |
Definition at line 77 of file MolecularDB.h.
|
staticprivate |
Definition at line 75 of file MolecularDB.h.
Referenced by GetProfileName(), and MolecularDB().
|
private |
Definition at line 71 of file MolecularDB.h.
Referenced by CacheZones(), and MolecularDB().
|
private |
Definition at line 73 of file MolecularDB.h.
Referenced by GetProfileName().
|
private |
Definition at line 37 of file MolecularDB.h.
Referenced by CacheZones(), ZonesBegin(), ZonesEnd(), and ~MolecularDB().