45#ifndef constraint_evaluator_h
46#include "ConstraintEvaluator.h"
96 bool d_conditional_request;
98 string d_program_name;
112 time_t d_anc_das_lmt;
113 time_t d_anc_dds_lmt;
114 time_t d_if_modified_since;
142 virtual string get_ce()
const;
143 virtual void set_ce(
string _ce);
146 virtual void set_dataset_name(
const string _dataset);
148 virtual string get_URL()
const;
149 virtual void set_URL(
const string &url);
173 virtual void establish_timeout(ostream &stream)
const;
179 virtual void send_das(
DAS &das,
const string &anc_location =
"",
180 bool with_mime_headers =
true)
const;
181 virtual void send_das(ostream &out,
DAS &das,
const string &anc_location =
"",
182 bool with_mime_headers =
true)
const;
185 bool constrained =
false,
186 const string &anc_location =
"",
187 bool with_mime_headers =
true)
const;
189 bool constrained =
false,
190 const string &anc_location =
"",
191 bool with_mime_headers =
true)
const;
193 virtual void functional_constraint(
BaseType &var,
DDS &dds,
197 ostream &out,
bool ce_eval =
true)
const;
199 ostream &out,
const string &boundary,
201 bool ce_eval =
true)
const;
204 ostream &data_stream,
205 const string &anc_location =
"",
206 bool with_mime_headers =
true)
const;
208 bool with_mime_headers =
true)
const;
210 ostream &data_stream,
const string &start,
211 const string &boundary,
212 const string &anc_location =
"",
213 bool with_mime_headers =
true)
const;
215 virtual void establish_timeout(FILE *stream)
const;
216 virtual void send_das(FILE *out,
DAS &das,
const string &anc_location =
"",
217 bool with_mime_headers =
true)
const;
219 bool constrained =
false,
220 const string &anc_location =
"",
221 bool with_mime_headers =
true)
const;
223 virtual void functional_constraint(
BaseType &var,
DDS &dds,
227 FILE *out,
bool ce_eval =
true)
const;
230 const string &anc_location =
"",
231 bool with_mime_headers =
true)
const;
233 bool with_mime_headers =
true)
const;
The basic data type for the DODS DAP types.
Evaluate a constraint expression.
Hold attribute data for a DAP2 dataset.
Common functions for DODS server filter programs.
virtual string get_ce() const
Get the constraint expression.
virtual void send_data(DDS &dds, ConstraintEvaluator &eval, ostream &data_stream, const string &anc_location="", bool with_mime_headers=true) const
Transmit data.
virtual time_t get_dds_last_modified_time(const string &anc_location="") const
virtual Response get_response() const
virtual time_t get_dataset_last_modified_time() const
virtual int process_options(int argc, char *argv[])
virtual void set_URL(const string &url)
virtual string get_action() const
void set_timeout(int timeout=0)
virtual void print_usage() const
Print usage information for a filter program.
virtual string get_dataset_version() const
Get the version information for the dataset.
virtual bool is_conditional() const
Is this request conditional?
virtual string get_dataset_name() const
Get the dataset name.
virtual void send_ddx(DDS &dds, ConstraintEvaluator &eval, ostream &out, bool with_mime_headers=true) const
virtual string get_cgi_version() const
virtual void send_version_info() const
Send version information back to the client program.
virtual void send_data_ddx(DDS &dds, ConstraintEvaluator &eval, ostream &data_stream, const string &start, const string &boundary, const string &anc_location="", bool with_mime_headers=true) const
Transmit data.
virtual void set_response(const string &r)
virtual string get_URL() const
virtual void set_cgi_version(string version)
virtual string get_cache_dir() const
Get the cache directory.
virtual time_t get_das_last_modified_time(const string &anc_location="") const
virtual time_t get_request_if_modified_since() const
virtual time_t get_data_last_modified_time(const string &anc_location="") const
A class for error processing.
top level DAP object to house generic methods