34 #include "ObjectType.h" 58 std::fstream *d_cpp_stream;
63 std::string d_version;
65 std::string d_protocol;
77 Response() : d_stream(0), d_cpp_stream(0), d_type(unknown_type), d_version(
"dods/0.0"), d_protocol(
"2.0"),
88 Response(FILE *s,
int status = 0) : d_stream(s), d_cpp_stream(0), d_type(unknown_type),
89 d_version(
"dods/0.0"), d_protocol(
"2.0"), d_status(status) { }
91 Response(std::fstream *s,
int status = 0) : d_stream(0), d_cpp_stream(s), d_type(unknown_type),
92 d_version(
"dods/0.0"), d_protocol(
"2.0"), d_status(status) { }
100 d_cpp_stream->close();
105 virtual int get_status()
const {
return d_status; }
106 virtual FILE *get_stream()
const {
return d_stream; }
107 virtual std::istream *get_cpp_stream()
const {
return d_cpp_stream; }
109 virtual ObjectType get_type()
const {
return d_type; }
110 virtual std::string get_version()
const {
return d_version; }
111 virtual std::string get_protocol()
const {
return d_protocol; }
116 virtual void set_status(
int s) { d_status = s; }
118 virtual void set_stream(FILE *s) { d_stream = s; }
119 virtual void set_cpp_stream(std::istream *s) { d_cpp_stream =
dynamic_cast<std::fstream*
>(s); }
121 virtual void set_type(
ObjectType o) { d_type = o; }
122 virtual void set_version(
const std::string &v) { d_version = v; }
123 virtual void set_protocol(
const std::string &p) { d_protocol = p; }
Response(FILE *s, int status=0)
ObjectType
The type of object in the stream coming from the data server.
top level DAP object to house generic methods