53 FILE *d_stream =
nullptr;
54 std::fstream *d_cpp_stream =
nullptr;
59 std::string d_version{
"dods/0.0"};
61 std::string d_protocol{
"2.0"};
85 explicit Response(FILE *s,
int status = 0) : d_stream(s), d_status(status) {}
87 explicit Response(std::fstream *s,
int status = 0) : d_cpp_stream(s), d_status(status) {}
94 d_cpp_stream->close();
116 virtual void set_cpp_stream(std::istream *s) { d_cpp_stream =
dynamic_cast<std::fstream *
>(s); }
Response(FILE *s, int status=0)
Response(std::fstream *s, int status=0)
virtual void set_version(const std::string &v)
bool d_delete_cpp_stream_ptr
virtual int get_status() const
virtual std::string get_protocol() const
virtual void set_status(int s)
virtual void set_cpp_stream(std::istream *s)
virtual void set_stream(FILE *s)
virtual void set_type(ObjectType o)
Response(const Response &)=delete
Response & operator=(const Response &)=delete
virtual std::istream * get_cpp_stream() const
virtual ObjectType get_type() const
virtual void set_protocol(const std::string &p)
virtual FILE * get_stream() const
virtual std::string get_version() const
top level DAP object to house generic methods
ObjectType
The type of object in the stream coming from the data server.