bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
HDF5CF.h File Reference

This class specifies the core engineering of mapping HDF5 to DAP by following CF. More...

#include <sstream>
#include <iostream>
#include <vector>
#include <map>
#include <set>
#include <list>
#include <algorithm>
#include "HDF5CFUtil.h"
#include "HDF5GCFProduct.h"
#include "HE5Parser.h"
Include dependency graph for HDF5CF.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  HDF5CF::Attribute
 This class represents one attribute. More...
 
class  HDF5CF::CVar
 This class is a derived class of Var. It represents a coordinate variable. More...
 
struct  HDF5CF::delete_elem
 
class  HDF5CF::Dimension
 This class repersents one dimension of an HDF5 dataset(variable). More...
 
class  HDF5CF::EOS5CFGrid
 This class simulates an HDF-EOS5 Grid. Currently only geographic projection is supported. More...
 
class  HDF5CF::EOS5CFSwath
 This class simulates an HDF-EOS5 Swath. More...
 
class  HDF5CF::EOS5CFZa
 This class simulates an HDF-EOS5 Zonal average object. More...
 
class  HDF5CF::EOS5CVar
 This class is a derived class of CVar. It represents a coordinate variable for HDF-EOS5 files. More...
 
class  HDF5CF::EOS5File
 This class is a derived class of File. It includes methods applied to HDF-EOS5 files only. More...
 
class  HDF5CF::Exception
 
class  HDF5CF::File
 This class retrieves all information from an HDF5 file. More...
 
class  HDF5CF::GMCVar
 This class is a derived class of CVar. It represents a coordinate variable for general HDF5 files. More...
 
class  HDF5CF::GMFile
 This class is a derived class of File. It includes methods applied to general HDF5 files only. More...
 
class  HDF5CF::GMSPVar
 This class is a derived class of Var. It represents a special general HDF5 product(currently ACOS and OCO-2) More...
 
class  HDF5CF::Group
 This class represents an HDF5 group. The group will be flattened according to the CF conventions. More...
 
class  HDF5CF::Var
 This class represents one HDF5 dataset(CF variable) More...
 

Macros

#define throw1(a1)
 The followings are convenient functions to throw exceptions with different.
 
#define throw2(a1, a2)
 
#define throw3(a1, a2, a3)
 
#define throw4(a1, a2, a3, a4)
 
#define throw5(a1, a2, a3, a4, a5)
 

Enumerations

enum  EOS5AuraName {
  OMI , MLS , HIRDLS , TES ,
  NOTAURA
}
 
enum  EOS5Type { GRID , SWATH , ZA , OTHERVARS }
 
enum  GMPattern {
  GENERAL_DIMSCALE , GENERAL_LATLON2D , GENERAL_LATLON1D , GENERAL_LATLON_COOR_ATTR ,
  OTHERGMS
}
 

Detailed Description

This class specifies the core engineering of mapping HDF5 to DAP by following CF.

It includes 1) retrieving HDF5 metadata info. 2) Translatng HDF5 objects into DAP DDS and DAS by following CF conventions. It covers the handling of generic NASA HDF5 products and HDF-EOS5 products.

Author
Kent Yang myang.nosp@m.6@hd.nosp@m.fgrou.nosp@m.p.or.nosp@m.g

Copyright (C) 2011-2022 The HDF Group

All rights reserved.

Definition in file HDF5CF.h.

Macro Definition Documentation

◆ throw1

#define throw1 ( a1)
Value:
_throw5(__FILE__, __LINE__, 1, a1, 0, 0, 0, 0)

The followings are convenient functions to throw exceptions with different.

We assume that the maximum number of arguments is 5.

Definition at line 125 of file HDF5CF.h.

◆ throw2

#define throw2 ( a1,
a2 )
Value:
_throw5(__FILE__, __LINE__, 2, a1, a2, 0, 0, 0)

Definition at line 126 of file HDF5CF.h.

◆ throw3

#define throw3 ( a1,
a2,
a3 )
Value:
_throw5(__FILE__, __LINE__, 3, a1, a2, a3, 0, 0)

Definition at line 127 of file HDF5CF.h.

◆ throw4

#define throw4 ( a1,
a2,
a3,
a4 )
Value:
_throw5(__FILE__, __LINE__, 4, a1, a2, a3, a4, 0)

Definition at line 128 of file HDF5CF.h.

◆ throw5

#define throw5 ( a1,
a2,
a3,
a4,
a5 )
Value:
_throw5(__FILE__, __LINE__, 5, a1, a2, a3, a4, a5)

Definition at line 129 of file HDF5CF.h.

Enumeration Type Documentation

◆ EOS5AuraName

enum EOS5AuraName

Definition at line 59 of file HDF5CF.h.

◆ EOS5Type

enum EOS5Type

Definition at line 53 of file HDF5CF.h.

◆ GMPattern

enum GMPattern

Definition at line 56 of file HDF5CF.h.