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

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

#include <fcntl.h>
#include <unistd.h>
#include <iostream>
#include <memory>
#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 "HDF5CFGeoCFProj.h"
#include "HDF5RequestHandler.h"
#include "h5apicompatible.h"
#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, const 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, const HDF5CF::EOS5File *f)
 
void gen_eos5_cfdmr (D4Group *d4_root, const 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
Kent 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 2445 of file heos5cfdap.cc.

◆ gen_dap_eos5cf_gm_dmr()

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

Definition at line 2321 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 455 of file heos5cfdap.cc.

◆ gen_dap_oneeos5cf_dds()

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

Definition at line 439 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 497 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 2120 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 484 of file heos5cfdap.cc.

◆ gen_eos5_cfdas()

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

Definition at line 687 of file heos5cfdap.cc.

◆ gen_eos5_cfdds()

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

Definition at line 402 of file heos5cfdap.cc.

◆ gen_eos5_cfdmr()

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

Definition at line 1992 of file heos5cfdap.cc.

◆ gen_gm_oneproj_spvar()

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

Definition at line 2429 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 2354 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 2416 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 2334 of file heos5cfdap.cc.

◆ get_metadata_num()

int get_metadata_num ( const string & meta_str)

Definition at line 1718 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 267 of file heos5cfdap.cc.

◆ map_eos5_cfdds()

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

Definition at line 81 of file heos5cfdap.cc.

◆ map_eos5_cfdmr()

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

Definition at line 1753 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 984 of file heos5cfdap.cc.