libdap++ Updated for version 3.8.2

libdap::PipeResponse Class Reference

Encapsulate a response. This class provides special treatment for 'stream pipes.' It arranges to close them using pclose() instead of fclose().

#include <PipeResponse.h>

Inheritance diagram for libdap::PipeResponse:
Collaboration diagram for libdap::PipeResponse:

List of all members.

Public Member Functions

virtual FILE * get_stream () const
 PipeResponse (FILE *s)
 Initialize with a stream returned by popen().
virtual void set_stream (FILE *s)
virtual ~PipeResponse ()
Accessors
virtual int get_status () const
virtual ObjectType get_type () const
virtual string get_version () const
virtual string get_protocol () const
Mutators
virtual void set_status (int s)
virtual void set_type (ObjectType o)
virtual void set_version (const string &v)
virtual void set_protocol (const string &p)

Detailed Description

Definition at line 47 of file PipeResponse.h.


Constructor & Destructor Documentation

libdap::PipeResponse::PipeResponse ( FILE *  s) [inline]

Create an instance initialized to a stream returned by popen(). By default get_type() and get_version() return default values of unknown_type and "dods/0.0", respectively. Note that this class closes the stream.

Note:
Since Unix provides no easy way to differentiate between a FILE* returned by fopen() or popen(), you're on your own here. Make sure you use the correct type of FILE Pointer.
See also:
Response
Parameters:
sPointer to a pipe stream returned by popen().

Definition at line 70 of file PipeResponse.h.

virtual libdap::PipeResponse::~PipeResponse ( ) [inline, virtual]

Close the stream.

Definition at line 74 of file PipeResponse.h.


Member Function Documentation

virtual int libdap::Response::get_status ( ) const [inline, virtual, inherited]

Definition at line 111 of file Response.h.

Referenced by libdap::HTTPConnect::fetch_url().

virtual FILE* libdap::PipeResponse::get_stream ( ) const [inline, virtual]

Reimplemented from libdap::Response.

Definition at line 80 of file PipeResponse.h.

virtual ObjectType libdap::Response::get_type ( ) const [inline, virtual, inherited]
virtual void libdap::Response::set_protocol ( const string &  p) [inline, virtual, inherited]

Definition at line 151 of file Response.h.

Referenced by libdap::HTTPConnect::fetch_url().

virtual void libdap::Response::set_status ( int  s) [inline, virtual, inherited]

Definition at line 135 of file Response.h.

virtual void libdap::PipeResponse::set_stream ( FILE *  s) [inline, virtual]

Reimplemented from libdap::Response.

Definition at line 84 of file PipeResponse.h.

virtual void libdap::Response::set_type ( ObjectType  o) [inline, virtual, inherited]

Definition at line 143 of file Response.h.

Referenced by libdap::HTTPConnect::fetch_url().

virtual void libdap::Response::set_version ( const string &  v) [inline, virtual, inherited]

Definition at line 147 of file Response.h.

Referenced by libdap::HTTPConnect::fetch_url().


The documentation for this class was generated from the following file: