OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
HDFSP.cc File Reference
#include <sstream>
#include <algorithm>
#include <functional>
#include <vector>
#include <map>
#include <set>
#include <libgen.h>
#include "HDFCFUtil.h"
#include "HDFSP.h"
#include "dodsutil.h"
Include dependency graph for HDFSP.cc:

Go to the source code of this file.

Macros

#define assert_range_throw0(e, ge, l)   assert_throw0((ge) <= (e) && (e) < (l))
 
#define assert_throw0(e)   do { if (!(e)) throw1("assertion failure"); } while (false)
 
#define throw1(a1)   _throw5(__FILE__, __LINE__, 1, a1, 0, 0, 0, 0)
 The followings are convenient functions to throw exceptions with different. More...
 
#define throw2(a1, a2)   _throw5(__FILE__, __LINE__, 2, a1, a2, 0, 0, 0)
 
#define throw3(a1, a2, a3)   _throw5(__FILE__, __LINE__, 3, a1, a2, a3, 0, 0)
 
#define throw4(a1, a2, a3, a4)   _throw5(__FILE__, __LINE__, 4, a1, a2, a3, a4, 0)
 
#define throw5(a1, a2, a3, a4, a5)   _throw5(__FILE__, __LINE__, 5, a1, a2, a3, a4, a5)
 

Variables

const char * _BACK_SLASH = "/"
 HDFSP.h and HDFSP.cc include the core part of retrieving HDF-SP Grid and Swath metadata info and translate them into DAP DDS and DAS. More...
 

Macro Definition Documentation

#define assert_range_throw0 (   e,
  ge,
 
)    assert_throw0((ge) <= (e) && (e) < (l))

Definition at line 87 of file HDFSP.cc.

#define assert_throw0 (   e)    do { if (!(e)) throw1("assertion failure"); } while (false)

Definition at line 86 of file HDFSP.cc.

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

Variable Documentation

const char* _BACK_SLASH = "/"

HDFSP.h and HDFSP.cc include the core part of retrieving HDF-SP Grid and Swath metadata info and translate them into DAP DDS and DAS.

It currently provides the CF-compliant support for the following NASA HDF4 products. Other HDF4 products can still be mapped to DAP but they are not CF-compliant. TRMM version 6 Level2 1B21,2A12,2B31,2A25 TRMM version 6 Level3 3B42,3B43,3A46,CSH CERES CER_AVG_Aqua-FM3-MODIS,CER_AVG_Terra-FM1-MODIS CERES CER_ES4_Aqua-FM3_Edition1-CV CERES CER_ISCCP-D2like-Day_Aqua-FM3-MODIS CERES CER_ISCCP-D2like-GEO_ CERES CER_SRBAVG3_Aqua- CERES CER_SYN_Aqua- CERES CER_ZAVG_ OBPG SeaWIFS,OCTS,CZCS,MODISA,MODIST Level2 OBPG SeaWIFS,OCTS,CZCS,MODISA,MODIST Level3 m KY 2010-8-12

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

Copyright (C) 2010-2012 The HDF Group

All rights reserved.

Definition at line 41 of file HDFSP.cc.

Referenced by HDFSP::File::InsertOrigFieldPath_ReadVgVdata(), HDFSP::SD::obtain_noneos2_sds_path(), HDFSP::File::obtain_path(), HDFSP::File::obtain_vdata_path(), HDFSP::SD::Read_Hybrid(), and HDFSP::File::ReadHybridNonLoneVdatas().