45 #ifndef constraint_evaluator_h
142 virtual string get_ce()
const;
143 virtual void set_ce(
string _ce);
148 virtual string get_URL()
const;
149 virtual void set_URL(
const string &url);
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;
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;
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;
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;
238 #endif // _dodsfilter_h
virtual string get_dataset_version() const
Get the version information for the dataset.
virtual void send_das(DAS &das, const string &anc_location="", bool with_mime_headers=true) const
time_t d_if_modified_since
virtual Response get_response() const
virtual string get_ce() const
Get the constraint expression.
virtual void send_dds(DDS &dds, ConstraintEvaluator &eval, bool constrained=false, const string &anc_location="", bool with_mime_headers=true) const
virtual string get_URL() const
virtual int process_options(int argc, char *argv[])
virtual string get_dataset_name() const
Get the dataset name.
virtual void send_data(DDS &dds, ConstraintEvaluator &eval, ostream &data_stream, const string &anc_location="", bool with_mime_headers=true) const
Transmit data.
virtual void establish_timeout(ostream &stream) const
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 time_t get_request_if_modified_since() const
virtual string get_cgi_version() const
virtual bool is_conditional() const
Is this request conditional?
virtual string get_cache_dir() const
Get the cache directory.
virtual void send_version_info() const
Send version information back to the client program.
virtual void set_response(const string &r)
virtual void set_cgi_version(string version)
virtual void send_ddx(DDS &dds, ConstraintEvaluator &eval, ostream &out, bool with_mime_headers=true) const
virtual void set_ce(string _ce)
virtual void print_usage() const
Print usage information for a filter program.
virtual string get_action() const
Evaluate a constraint expression.
virtual void functional_constraint(BaseType &var, DDS &dds, ConstraintEvaluator &eval, ostream &out) const
Common functions for DODS server filter programs.
bool d_conditional_request
virtual void set_dataset_name(const string _dataset)
The basic data type for the DODS DAP types.
virtual time_t get_dds_last_modified_time(const string &anc_location="") const
virtual time_t get_data_last_modified_time(const string &anc_location="") const
virtual void dataset_constraint(DDS &dds, ConstraintEvaluator &eval, ostream &out, bool ce_eval=true) const
virtual void set_URL(const string &url)
Hold attribute data for a DAP2 dataset.
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_das_last_modified_time(const string &anc_location="") const
A class for error processing.
void set_timeout(int timeout=0)
virtual time_t get_dataset_last_modified_time() const