45#ifndef constraint_evaluator_h
137 virtual string get_ce()
const;
138 virtual void set_ce(
string _ce);
143 virtual string get_URL()
const;
144 virtual void set_URL(
const string &url);
174 virtual void send_das(
DAS &das,
const string &anc_location =
"",
bool with_mime_headers =
true)
const;
175 virtual void send_das(ostream &out,
DAS &das,
const string &anc_location =
"",
bool with_mime_headers =
true)
const;
178 const string &anc_location =
"",
bool with_mime_headers =
true)
const;
180 const string &anc_location =
"",
bool with_mime_headers =
true)
const;
186 const string &start,
bool ce_eval =
true)
const;
189 bool with_mime_headers =
true)
const;
192 const string &boundary,
const string &anc_location =
"",
193 bool with_mime_headers =
true)
const;
196 virtual void send_das(FILE *out,
DAS &das,
const string &anc_location =
"",
bool with_mime_headers =
true)
const;
198 const string &anc_location =
"",
bool with_mime_headers =
true)
const;
204 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.
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 void send_dds(DDS &dds, ConstraintEvaluator &eval, bool constrained=false, const string &anc_location="", bool with_mime_headers=true) const
virtual Response get_response() const
virtual time_t get_dataset_last_modified_time() const
virtual int process_options(int argc, char *argv[])
bool d_conditional_request
virtual void establish_timeout(ostream &stream) const
virtual void set_URL(const string &url)
time_t d_if_modified_since
virtual string get_action() const
virtual void set_ce(string _ce)
virtual void functional_constraint(BaseType &var, DDS &dds, ConstraintEvaluator &eval, ostream &out) const
void set_timeout(int timeout=0)
virtual void send_das(DAS &das, const string &anc_location="", bool with_mime_headers=true) const
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 set_dataset_name(const string _dataset)
virtual void dataset_constraint(DDS &dds, ConstraintEvaluator &eval, ostream &out, bool ce_eval=true) 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 void dataset_constraint_ddx(DDS &dds, ConstraintEvaluator &eval, ostream &out, const string &boundary, const string &start, bool ce_eval=true) 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