45 #ifndef constraint_evaluator_h
49 #define FILE_METHODS 1
144 virtual string get_ce()
const;
145 virtual void set_ce(
string _ce);
150 virtual string get_URL()
const;
151 virtual void set_URL(
const string &url);
181 virtual void send_das(
DAS &das,
const string &anc_location =
"",
182 bool with_mime_headers =
true)
const;
183 virtual void send_das(ostream &out,
DAS &das,
const string &anc_location =
"",
184 bool with_mime_headers =
true)
const;
187 bool constrained =
false,
188 const string &anc_location =
"",
189 bool with_mime_headers =
true)
const;
191 bool constrained =
false,
192 const string &anc_location =
"",
193 bool with_mime_headers =
true)
const;
199 ostream &out,
bool ce_eval =
true)
const;
201 ostream &out,
const string &boundary,
203 bool ce_eval =
true)
const;
206 ostream &data_stream,
207 const string &anc_location =
"",
208 bool with_mime_headers =
true)
const;
210 bool with_mime_headers =
true)
const;
212 ostream &data_stream,
const string &start,
213 const string &boundary,
214 const string &anc_location =
"",
215 bool with_mime_headers =
true)
const;
219 virtual void send_das(FILE *out,
DAS &das,
const string &anc_location =
"",
220 bool with_mime_headers =
true)
const;
222 bool constrained =
false,
223 const string &anc_location =
"",
224 bool with_mime_headers =
true)
const;
230 FILE *out,
bool ce_eval =
true)
const;
233 const string &anc_location =
"",
234 bool with_mime_headers =
true)
const;
236 bool with_mime_headers =
true)
const;
242 #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