libdap++  Updated for version 3.8.2
StdinResponse.h
Go to the documentation of this file.
1 
2 // -*- mode: c++; c-basic-offset:4 -*-
3 
4 // This file is part of libdap, A C++ implementation of the OPeNDAP Data
5 // Access Protocol.
6 
7 // Copyright (c) 2002,2003 OPeNDAP, Inc.
8 // Author: James Gallagher <jgallagher@opendap.org>
9 //
10 // This library is free software; you can redistribute it and/or
11 // modify it under the terms of the GNU Lesser General Public
12 // License as published by the Free Software Foundation; either
13 // version 2.1 of the License, or (at your option) any later version.
14 //
15 // This library is distributed in the hope that it will be useful,
16 // but WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 // Lesser General Public License for more details.
19 //
20 // You should have received a copy of the GNU Lesser General Public
21 // License along with this library; if not, write to the Free Software
22 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 //
24 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
25 
26 #ifndef stdin_response_h
27 #define stdin_response_h
28 
29 #include <cstdio>
30 
31 #ifndef response_h
32 #include "Response.h"
33 #endif
34 
35 #ifndef _debug_h
36 #include "debug.h"
37 #endif
38 
39 using namespace std;
40 
41 namespace libdap
42 {
43 
50 class StdinResponse: public Response
51 {
52 private:
53  FILE *d_stdin;
54 
55 protected:
56 
57 public:
67  StdinResponse(FILE *s) : Response(0), d_stdin(s)
68  {}
69 
71  virtual ~StdinResponse()
72  {}
73 
74  virtual FILE *get_stream() const
75  {
76  return d_stdin;
77  }
78  virtual void set_stream(FILE *s)
79  {
80  d_stdin = s;
81  }
82 };
83 
84 } // namespace libdap
85 
86 #endif // pipe_response_h
virtual void set_stream(FILE *s)
Definition: StdinResponse.h:78
StdinResponse(FILE *s)
Initialize with standard input.
Definition: StdinResponse.h:67
Encapsulate a response read from stdin.
Definition: StdinResponse.h:50
virtual FILE * get_stream() const
Definition: StdinResponse.h:74