32#ifndef FONcTransfrom_h_
33#define FONcTransfrom_h_ 1
62 libdap::DDS *_dds = {
nullptr};
63 libdap::DMR *_dmr = {
nullptr};
66 std::string _localfile;
67 std::string _returnAs;
68 std::vector<FONcBaseType *> _fonc_vars;
69 std::vector<FONcBaseType *> _total_fonc_vars_in_grp;
70 std::set<std::string> _included_grp_names;
71 std::map<std::string,unsigned long> GFQN_dimname_to_dimsize;
72 std::map<std::string,unsigned long> VFQN_dimname_to_dimsize;
93 virtual void dump(ostream &strm)
const;
96 virtual void transform_dap4_no_group();
97 virtual void transform_dap4_group(libdap::D4Group*,
bool is_root,
int par_grp_id, std::map<std::string, int>&, std::vector<int>&);
98 virtual void transform_dap4_group_internal(libdap::D4Group*,
bool is_root,
int par_grp_id, std::map<std::string, int>&, std::vector<int>&);
99 virtual void check_and_obtain_dimensions(libdap::D4Group *grp,
bool);
100 virtual void check_and_obtain_dimensions_internal(libdap::D4Group *grp);
101 virtual bool check_group_support();
102 virtual void gen_included_grp_list(libdap::D4Group *grp);
104 virtual bool is_streamable();
105 virtual bool is_dds_streamable();
106 virtual bool is_dmr_streamable(libdap::D4Group *group);
107 void throw_if_dap2_response_too_big(DDS *dds,
const string &dap2_ce=
"");
108 void throw_if_dap4_response_too_big(DMR *dmr,
const string &dap4_ce=
"");
109 string too_big_error_msg(
110 const unsigned dap_version,
111 const string &return_encoding,
112 const unsigned long long config_max_response_size_kb,
113 const unsigned long long contextual_max_response_size_kb,
115 void set_max_size_and_encoding(
unsigned long long &max_request_size_kb,
string &return_encoding);
Structure storing information used by the BES to handle the request.
top level BES object to house generic methods
Abstract base class representing a specific set of information in response to a request to the BES.
A DAP BaseType with file out netcdf information included.