40 class D4BaseTypeFactory;
61 std::string d_filename;
68 std::string d_dap_version;
71 std::string d_dmr_version;
74 std::string d_request_xml_base;
77 std::string d_namespace;
80 long d_max_response_size;
88 void m_duplicate(
const DMR &dmr);
99 DMR &operator=(
const DMR &rhs);
107 bool OK()
const {
return (d_factory && d_root && !d_dap_version.empty()); }
115 std::string
name()
const {
return d_name; }
116 void set_name(
const std::string &n) { d_name = n; }
132 std::string
filename()
const {
return d_filename; }
133 void set_filename(
const std::string &fn) { d_filename = fn;}
136 std::string dap_version()
const {
return d_dap_version; }
138 int dap_major()
const {
return d_dap_major; }
139 int dap_minor()
const {
return d_dap_minor; }
141 std::string dmr_version()
const {
return d_dmr_version; }
142 void set_dmr_version(
const std::string &v) { d_dmr_version = v; }
181 virtual void dump(std::ostream &strm)
const ;
void set_response_limit(long size)
void print_dap4(XMLWriter &xml, bool constrained=false)
void set_namespace(const std::string &ns)
Set the namespace for this DMR.
long response_limit()
Get the maximum response size, in KB. Zero indicates no limit.
void set_request_xml_base(const std::string &xb)
top level DAP object to house generic methods
std::string filename() const
virtual D4BaseTypeFactory * factory()
std::string request_xml_base() const
Get the URL that will return this DMR.
long request_size(bool constrained)
Get the estimated response size, in kilo bytes.
void set_dap_version(const std::string &version_string)
virtual void build_using_dds(DDS &dds)
libdap base object for common functionality of libdap objects
virtual DDS * getDDS()
Build a DDS from a DMR.
std::string get_namespace() const
Get the namespace associated with the DMR.
virtual void dump(std::ostream &strm) const
dumps information about this object