OPeNDAP Hyrax Back End Server (BES)  Updated for version 3.8.3
heos5cfdap.h
Go to the documentation of this file.
1 // This file is part of hdf5_handler: an HDF5 file handler for the OPeNDAP
2 // data server.
3 
4 // Copyright (c) 2011-2013 The HDF Group, Inc. and OPeNDAP, Inc.
5 //
6 // This is free software; you can redistribute it and/or modify it under the
7 // terms of the GNU Lesser General Public License as published by the Free
8 // Software Foundation; either version 2.1 of the License, or (at your
9 // option) any later version.
10 //
11 // This software is distributed in the hope that it will be useful, but
12 // WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 // or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14 // License for more details.
15 //
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19 //
20 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
21 // You can contact The HDF Group, Inc. at 1800 South Oak Street,
22 // Suite 203, Champaign, IL 61820
23 
32 
33 
34 #ifndef _HEOS5CFDAP_H
35 #define _HEOS5CFDAP_H
36 #include <DDS.h>
37 #include <DAS.h>
38 #include "hdf5.h"
39 #include "HDF5CF.h"
40 #include "h5commoncfdap.h"
41 using namespace std;
42 using namespace libdap;
43 
46 void map_eos5_cfdds(DDS &, hid_t, const string &);
47 void map_eos5_cfdas(DAS &, hid_t, const string &);
48 void gen_eos5_cfdds(DDS &, HDF5CF::EOS5File*);
49 void gen_eos5_cfdas(DAS &, hid_t, HDF5CF::EOS5File*);
50 void gen_dap_oneeos5cvar_dds(DDS &,const HDF5CF::EOS5CVar*,const hid_t, const string &);
51 void read_ecs_metadata(hid_t file_id, string & st_str, string & core_str, string & arch_str,string &xml_str, string& subset_str, string & product_str,string &other_str,bool st_only);
52 int get_metadata_num(const string &);
53 #endif
EOS5Metadata
Definition: heos5cfdap.h:44
STL namespace.
static class NCMLUtil overview
This class is a derived class of CVar. It represents a coordinate variable for HDF-EOS5 files...
Definition: HDF5CF.h:404
void read_ecs_metadata(hid_t file_id, string &st_str, string &core_str, string &arch_str, string &xml_str, string &subset_str, string &product_str, string &other_str, bool st_only)
Definition: heos5cfdap.cc:795
This class is a derived class of File. It includes methods applied to HDF-EOS5 files only...
Definition: HDF5CF.h:880
int get_metadata_num(const string &)
Definition: heos5cfdap.cc:1572
void gen_dap_oneeos5cvar_dds(DDS &, const HDF5CF::EOS5CVar *, const hid_t, const string &)
Definition: heos5cfdap.cc:390
void map_eos5_cfdds(DDS &, hid_t, const string &)
Definition: heos5cfdap.cc:77
Functions to generate DDS and DAS for one object(variable).
void gen_eos5_cfdas(DAS &, hid_t, HDF5CF::EOS5File *)
Definition: heos5cfdap.cc:581
This class specifies the core engineering of mapping HDF5 to DAP by following CF. ...
void gen_eos5_cfdds(DDS &, HDF5CF::EOS5File *)
Definition: heos5cfdap.cc:364
void map_eos5_cfdas(DAS &, hid_t, const string &)
Definition: heos5cfdap.cc:232