libdap Updated for version 3.21.1
libdap4 is an implementation of OPeNDAP's DAP protocol.
libdap::StdinResponse Class Reference

Encapsulate a response read from stdin. More...

#include <StdinResponse.h>

Inheritance diagram for libdap::StdinResponse:
Inheritance graph
Collaboration diagram for libdap::StdinResponse:
Collaboration graph

Public Member Functions

virtual std::istream * get_cpp_stream () const
 
virtual FILE * get_stream () const
 
virtual void set_cpp_stream (std::istream *in)
 
virtual void set_stream (FILE *s)
 
 StdinResponse (FILE *s)
 Initialize with standard input.
 
 StdinResponse (std::istream &in)
 Build a instance using a C++ istream.
 
virtual ~StdinResponse ()
 
getters
virtual int get_status () const
 
virtual ObjectType get_type () const
 
virtual std::string get_version () const
 
virtual std::string get_protocol () const
 
setters
virtual void set_status (int s)
 
virtual void set_type (ObjectType o)
 
virtual void set_version (const std::string &v)
 
virtual void set_protocol (const std::string &p)
 

Protected Attributes

bool d_delete_cpp_stream_ptr = false
 

Detailed Description

Encapsulate a response read from stdin.

This class holds stdin and provides an interface from which Connect can read DAP2 information from standard input. Unlike the other Response classes, StdinResponse does not close the input stream when it's done reading.

Note
Modified 10/25/13 to accommodate C++ istreams.

Definition at line 43 of file StdinResponse.h.

Constructor & Destructor Documentation

◆ StdinResponse() [1/2]

libdap::StdinResponse::StdinResponse ( FILE * s)
inline

Initialize with standard input.

Create an instance initialized to standard input. When done, does not close stdin.

See also
Response
Parameters
sPointer to standard input.

Definition at line 59 of file StdinResponse.h.

◆ StdinResponse() [2/2]

libdap::StdinResponse::StdinResponse ( std::istream & in)
inline

Build a instance using a C++ istream.

Parameters
inA pointer to the input stream

Definition at line 65 of file StdinResponse.h.

◆ ~StdinResponse()

virtual libdap::StdinResponse::~StdinResponse ( )
inlinevirtual

Destructor. Does not close standard input.

Definition at line 68 of file StdinResponse.h.

Member Function Documentation

◆ get_cpp_stream()

virtual std::istream * libdap::StdinResponse::get_cpp_stream ( ) const
inlinevirtual

Reimplemented from libdap::Response.

Definition at line 73 of file StdinResponse.h.

◆ get_protocol()

virtual std::string libdap::Response::get_protocol ( ) const
inlinevirtualinherited

Definition at line 108 of file Response.h.

◆ get_status()

virtual int libdap::Response::get_status ( ) const
inlinevirtualinherited

Definition at line 102 of file Response.h.

◆ get_stream()

virtual FILE * libdap::StdinResponse::get_stream ( ) const
inlinevirtual

Reimplemented from libdap::Response.

Definition at line 70 of file StdinResponse.h.

◆ get_type()

virtual ObjectType libdap::Response::get_type ( ) const
inlinevirtualinherited

Definition at line 106 of file Response.h.

◆ get_version()

virtual std::string libdap::Response::get_version ( ) const
inlinevirtualinherited

Definition at line 107 of file Response.h.

◆ set_cpp_stream()

virtual void libdap::StdinResponse::set_cpp_stream ( std::istream * in)
inlinevirtual

Reimplemented from libdap::Response.

Definition at line 74 of file StdinResponse.h.

◆ set_protocol()

virtual void libdap::Response::set_protocol ( const std::string & p)
inlinevirtualinherited

Definition at line 120 of file Response.h.

◆ set_status()

virtual void libdap::Response::set_status ( int s)
inlinevirtualinherited

Definition at line 113 of file Response.h.

◆ set_stream()

virtual void libdap::StdinResponse::set_stream ( FILE * s)
inlinevirtual

Reimplemented from libdap::Response.

Definition at line 71 of file StdinResponse.h.

◆ set_type()

virtual void libdap::Response::set_type ( ObjectType o)
inlinevirtualinherited

Definition at line 118 of file Response.h.

◆ set_version()

virtual void libdap::Response::set_version ( const std::string & v)
inlinevirtualinherited

Definition at line 119 of file Response.h.

Member Data Documentation

◆ d_delete_cpp_stream_ptr

bool libdap::Response::d_delete_cpp_stream_ptr = false
protectedinherited

Definition at line 67 of file Response.h.


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