42 class D4BaseTypeFactory;
76 string d_request_xml_base;
82 long d_max_response_size;
90 void m_duplicate(
const DMR &dmr);
101 DMR &operator=(
const DMR &rhs);
109 bool OK()
const {
return (d_factory && d_root && !d_dap_version.empty()); }
117 string name()
const {
return d_name; }
118 void set_name(
const string &n) { d_name = n; }
137 void set_filename(
const string &fn) { d_filename = fn;}
140 string dap_version()
const {
return d_dap_version; }
142 int dap_major()
const {
return d_dap_major; }
143 int dap_minor()
const {
return d_dap_minor; }
145 string dmr_version()
const {
return d_dmr_version; }
146 void set_dmr_version(
const string &v) { d_dmr_version = v; }
180 virtual void dump(ostream &strm)
const ;
void set_namespace(const string &ns)
Set the namespace for this DDS/DDX object/response.
void set_response_limit(long size)
void print_dap4(XMLWriter &xml, bool constrained=false)
long response_limit()
Get the maximum response size, in KB. Zero indicates no limit.
void set_request_xml_base(const string &xb)
virtual void dump(ostream &strm) const
dumps information about this object
string request_xml_base() const
Get the URL that will return this DMR/DDX/DataThing.
virtual D4BaseTypeFactory * factory()
long request_size(bool constrained)
Get the estimated response size, in kilo bytes.
virtual void build_using_dds(DDS &dds)
libdap base object for common functionality of libdap objects
string get_namespace() const
Get the namespace associated with the DDS - likely set only by DDX responses.
void set_dap_version(const string &version_string)