bes Updated for version 3.20.13
heos5cfdap.cc File Reference

Map and generate DDS and DAS for the CF option for HDF-EOS5 products. More...

#include "config_hdf5.h"
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <iostream>
#include <sstream>
#include <BESLog.h>
#include <BESDebug.h>
#include <libdap/parser.h>
#include "heos5cfdap.h"
#include "h5cfdaputil.h"
#include "HDF5CFByte.h"
#include "HDF5CFInt8.h"
#include "HDF5CFUInt16.h"
#include "HDF5CFInt16.h"
#include "HDF5CFUInt32.h"
#include "HDF5CFInt32.h"
#include "HDF5CFUInt64.h"
#include "HDF5CFInt64.h"
#include "HDF5CFFloat32.h"
#include "HDF5CFFloat64.h"
#include "HDF5CFStr.h"
#include "HDF5CFArray.h"
#include "HDFEOS5CFMissLLArray.h"
#include "HDFEOS5CFMissNonLLCVArray.h"
#include "HDFEOS5CFSpecialCVArray.h"
#include "HDF5CFGeoCF1D.h"
#include "HDF5CFGeoCFProj.h"
#include "HDF5RequestHandler.h"
#include "h5apicompatible.h"
#include "he5dds.tab.hh"
#include "HE5Parser.h"
#include "HE5Checker.h"
#include "he5das.tab.hh"
Include dependency graph for heos5cfdap.cc:

Go to the source code of this file.

Macros

#define HANDLE_CASE(tid, type)
 
#define HANDLE_CASE(tid, type)
 

Functions

void add_var_sp_attrs_to_dap4 (BaseType *d4_var, const EOS5CVar *cvar)
 
void gen_dap_eos5cf_gm_dmr (libdap::D4Group *d4_root, HDF5CF::EOS5File *f)
 
void gen_dap_oneeos5cf_das (DAS &das, const vector< HDF5CF::Var * > &vars, const HDF5CF::EOS5CVar *cvar, const unsigned short g_suffix)
 
void gen_dap_oneeos5cf_dds (DDS &dds, const HDF5CF::EOS5CVar *cvar)
 
void gen_dap_oneeos5cvar_dds (DDS &dds, const HDF5CF::EOS5CVar *cvar, const hid_t file_id, const string &filename)
 
void gen_dap_oneeos5cvar_dmr (D4Group *d4_root, const EOS5CVar *cvar, const hid_t file_id, const string &filename)
 
void gen_eos5_cf_ignored_obj_info (DAS &das, HDF5CF::EOS5File *f)
 
void gen_eos5_cfdas (DAS &das, hid_t file_id, HDF5CF::EOS5File *f)
 
void gen_eos5_cfdds (DDS &dds, HDF5CF::EOS5File *f)
 
void gen_eos5_cfdmr (D4Group *d4_root, HDF5CF::EOS5File *f)
 
void gen_gm_oneproj_spvar (libdap::D4Group *d4_root, const HDF5CF::EOS5CVar *cvar)
 
void gen_gm_oneproj_var (libdap::D4Group *d4_root, const HDF5CF::EOS5CVar *cvar, const unsigned short g_suffix, const HDF5CF::EOS5File *f)
 
void gen_gm_proj_spvar_info (libdap::D4Group *d4_root, const HDF5CF::EOS5File *f)
 
void gen_gm_proj_var_info (libdap::D4Group *d4_root, const HDF5CF::EOS5File *f)
 
int get_metadata_num (const string &meta_str)
 
yy_buffer_state * he5das_scan_string (const char *str)
 Buffer state for NASA EOS metadata scanner.
 
int he5daslex_destroy ()
 
int he5dasparse (libdap::parser_arg *arg)
 
yy_buffer_state * he5dds_scan_string (const char *str)
 
int he5ddslex_destroy ()
 
int he5ddsparse (HE5Parser *he5parser)
 
void map_eos5_cfdas (DAS &das, hid_t file_id, const string &filename)
 
void map_eos5_cfdds (DDS &dds, hid_t file_id, const string &filename)
 
void map_eos5_cfdmr (D4Group *d4_root, hid_t file_id, const string &filename)
 
void read_ecs_metadata (hid_t s_file_id, string &total_strmeta_value, string &total_coremeta_value, string &total_archmeta_value, string &total_xmlmeta_value, string &total_submeta_value, string &total_prometa_value, string &total_othermeta_value, bool s_st_only)
 

Detailed Description

Map and generate DDS and DAS for the CF option for HDF-EOS5 products.

This file also includes a function to retrieve ECS metadata in C++ string forms.

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

Definition in file heos5cfdap.cc.

Macro Definition Documentation

◆ HANDLE_CASE [1/2]

#define HANDLE_CASE (   tid,
  type 
)
Value:
case tid: \
bt = new (type)(cvar->getNewName(),cvar->getFullPath()); \
break;

◆ HANDLE_CASE [2/2]

#define HANDLE_CASE (   tid,
  type 
)
Value:
case tid: \
bt = new (type)(cvar->getNewName(),cvar->getFullPath()); \
break;

Function Documentation

◆ add_var_sp_attrs_to_dap4()

void add_var_sp_attrs_to_dap4 ( BaseType *  d4_var,
const EOS5CVar cvar 
)

Definition at line 2558 of file heos5cfdap.cc.

◆ gen_dap_eos5cf_gm_dmr()

void gen_dap_eos5cf_gm_dmr ( libdap::D4Group *  d4_root,
HDF5CF::EOS5File f 
)

Definition at line 2437 of file heos5cfdap.cc.

◆ gen_dap_oneeos5cf_das()

void gen_dap_oneeos5cf_das ( DAS &  das,
const vector< HDF5CF::Var * > &  vars,
const HDF5CF::EOS5CVar cvar,
const unsigned short  g_suffix 
)

Definition at line 473 of file heos5cfdap.cc.

◆ gen_dap_oneeos5cf_dds()

void gen_dap_oneeos5cf_dds ( DDS &  dds,
const HDF5CF::EOS5CVar cvar 
)

Definition at line 457 of file heos5cfdap.cc.

◆ gen_dap_oneeos5cvar_dds()

void gen_dap_oneeos5cvar_dds ( DDS &  dds,
const HDF5CF::EOS5CVar cvar,
const hid_t  file_id,
const string &  filename 
)

Definition at line 515 of file heos5cfdap.cc.

◆ gen_dap_oneeos5cvar_dmr()

void gen_dap_oneeos5cvar_dmr ( D4Group *  d4_root,
const EOS5CVar cvar,
const hid_t  file_id,
const string &  filename 
)

Definition at line 2199 of file heos5cfdap.cc.

◆ gen_eos5_cf_ignored_obj_info()

void gen_eos5_cf_ignored_obj_info ( DAS &  das,
HDF5CF::EOS5File f 
)

Definition at line 502 of file heos5cfdap.cc.

◆ gen_eos5_cfdas()

void gen_eos5_cfdas ( DAS &  das,
hid_t  file_id,
HDF5CF::EOS5File f 
)

Definition at line 742 of file heos5cfdap.cc.

◆ gen_eos5_cfdds()

void gen_eos5_cfdds ( DDS &  dds,
HDF5CF::EOS5File f 
)

Definition at line 417 of file heos5cfdap.cc.

◆ gen_eos5_cfdmr()

void gen_eos5_cfdmr ( D4Group *  d4_root,
HDF5CF::EOS5File f 
)

Definition at line 2066 of file heos5cfdap.cc.

◆ gen_gm_oneproj_spvar()

void gen_gm_oneproj_spvar ( libdap::D4Group *  d4_root,
const HDF5CF::EOS5CVar cvar 
)

Definition at line 2542 of file heos5cfdap.cc.

◆ gen_gm_oneproj_var()

void gen_gm_oneproj_var ( libdap::D4Group *  d4_root,
const HDF5CF::EOS5CVar cvar,
const unsigned short  g_suffix,
const HDF5CF::EOS5File f 
)

Definition at line 2470 of file heos5cfdap.cc.

◆ gen_gm_proj_spvar_info()

void gen_gm_proj_spvar_info ( libdap::D4Group *  d4_root,
const HDF5CF::EOS5File f 
)

Definition at line 2529 of file heos5cfdap.cc.

◆ gen_gm_proj_var_info()

void gen_gm_proj_var_info ( libdap::D4Group *  d4_root,
const HDF5CF::EOS5File f 
)

Definition at line 2450 of file heos5cfdap.cc.

◆ get_metadata_num()

int get_metadata_num ( const string &  meta_str)

Definition at line 1787 of file heos5cfdap.cc.

◆ he5das_scan_string()

yy_buffer_state * he5das_scan_string ( const char *  str)

Buffer state for NASA EOS metadata scanner.

◆ map_eos5_cfdas()

void map_eos5_cfdas ( DAS &  das,
hid_t  file_id,
const string &  filename 
)

Definition at line 277 of file heos5cfdap.cc.

◆ map_eos5_cfdds()

void map_eos5_cfdds ( DDS &  dds,
hid_t  file_id,
const string &  filename 
)

Definition at line 86 of file heos5cfdap.cc.

◆ map_eos5_cfdmr()

void map_eos5_cfdmr ( D4Group *  d4_root,
hid_t  file_id,
const string &  filename 
)

Definition at line 1822 of file heos5cfdap.cc.

◆ read_ecs_metadata()

void read_ecs_metadata ( hid_t  s_file_id,
string &  total_strmeta_value,
string &  total_coremeta_value,
string &  total_archmeta_value,
string &  total_xmlmeta_value,
string &  total_submeta_value,
string &  total_prometa_value,
string &  total_othermeta_value,
bool  s_st_only 
)

Definition at line 1053 of file heos5cfdap.cc.