Mercurial > octave
annotate libinterp/corefcn/c-file-ptr-stream.h @ 30125:8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
* c-file-ptr-stream.cc, c-file-ptr-stream.h, oct-procbuf.cc: Use "m_" prefix
for member variables in classes c_file_ptr_buf, c_file_ptr_stream,
c_zfile_ptr_buf.
author | Rik <rik@octave.org> |
---|---|
date | Mon, 06 Sep 2021 11:40:04 -0700 |
parents | 3988112c7116 |
children | a61e1a0f6024 |
rev | line source |
---|---|
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
1 //////////////////////////////////////////////////////////////////////// |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
2 // |
29358
0a5b15007766
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
27923
diff
changeset
|
3 // Copyright (C) 2000-2021 The Octave Project Developers |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
4 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
5 // See the file COPYRIGHT.md in the top-level directory of this |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
6 // distribution or <https://octave.org/copyright/>. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
7 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
8 // This file is part of Octave. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
9 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
10 // Octave is free software: you can redistribute it and/or modify it |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
11 // under the terms of the GNU General Public License as published by |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
12 // the Free Software Foundation, either version 3 of the License, or |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
13 // (at your option) any later version. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
14 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
15 // Octave is distributed in the hope that it will be useful, but |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
16 // WITHOUT ANY WARRANTY; without even the implied warranty of |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
18 // GNU General Public License for more details. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
19 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
20 // You should have received a copy of the GNU General Public License |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
21 // along with Octave; see the file COPYING. If not, see |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
22 // <https://www.gnu.org/licenses/>. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
23 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
24 //////////////////////////////////////////////////////////////////////// |
3628 | 25 |
20791
f7084eae3318
maint: Use Octave coding conventions for #if statements.
Rik <rik@octave.org>
parents:
20088
diff
changeset
|
26 #if ! defined (octave_c_file_ptr_stream_h) |
3628 | 27 #define octave_c_file_ptr_stream_h 1 |
28 | |
21244
1473547f50f5
include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents:
21200
diff
changeset
|
29 #include "octave-config.h" |
1473547f50f5
include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents:
21200
diff
changeset
|
30 |
3775 | 31 #include <cstdio> |
25444
37132909ac91
Supply missing iostream declarations via <istream> (bug #54091)
Daniel J Sebald <daniel.sebald@ieee.org>
parents:
25438
diff
changeset
|
32 #include <istream> |
8950
d865363208d6
include <iosfwd> instead of <iostream> in header files
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
33 |
29991
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
34 #if defined (HAVE_ZLIB_H) |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
35 # include <zlib.h> |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
36 #endif |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
37 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
38 OCTAVE_NAMESPACE_BEGIN |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
39 |
3628 | 40 class |
4310 | 41 c_file_ptr_buf : public std::streambuf |
3628 | 42 { |
43 public: | |
44 | |
4310 | 45 typedef std::streambuf::int_type int_type; |
3775 | 46 |
3716 | 47 typedef int (*close_fcn) (FILE *); |
48 | |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
49 FILE *stdiofile (void) { return m_f; } |
3628 | 50 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
51 c_file_ptr_buf (FILE *f, close_fcn cf = file_close) |
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
52 : std::streambuf (), m_f (f), m_cf (cf) |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
53 { } |
3628 | 54 |
22869
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
55 // No copying! |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
56 |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
57 c_file_ptr_buf (const c_file_ptr_buf&) = delete; |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
58 |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
59 c_file_ptr_buf& operator = (const c_file_ptr_buf&) = delete; |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
60 |
3628 | 61 ~c_file_ptr_buf (void); |
62 | |
3775 | 63 int_type overflow (int_type); |
3628 | 64 |
4310 | 65 int_type underflow (void) { return underflow_common (false); } |
3628 | 66 |
4310 | 67 int_type uflow (void) { return underflow_common (true); } |
3628 | 68 |
3775 | 69 int_type pbackfail (int_type); |
3628 | 70 |
71 std::streamsize xsputn (const char*, std::streamsize); | |
72 | |
73 std::streamsize xsgetn (char *, std::streamsize); | |
74 | |
75 std::streampos seekoff (std::streamoff, std::ios::seekdir, | |
10313 | 76 std::ios::openmode = std::ios::in | std::ios::out); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
77 |
3628 | 78 std::streampos seekpos (std::streampos, |
10313 | 79 std::ios::openmode = std::ios::in | std::ios::out); |
3628 | 80 |
81 int sync (void); | |
3644 | 82 |
3652 | 83 int flush (void); |
84 | |
10288
5e972e2deffe
avoid some possible gnulib #defines
John W. Eaton <jwe@octave.org>
parents:
10160
diff
changeset
|
85 int buf_close (void); |
3652 | 86 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
87 int file_number () const { return m_f ? fileno (m_f) : -1; } |
3775 | 88 |
16011
8122286c69a9
initial large file support for 32-bit systems
John W. Eaton <jwe@octave.org>
parents:
15195
diff
changeset
|
89 int seek (off_t offset, int origin); |
4797 | 90 |
16011
8122286c69a9
initial large file support for 32-bit systems
John W. Eaton <jwe@octave.org>
parents:
15195
diff
changeset
|
91 off_t tell (void); |
4797 | 92 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
93 void clear (void) { if (m_f) clearerr (m_f); } |
4888 | 94 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
95 static int file_close (FILE *m_f); |
3951 | 96 |
3644 | 97 protected: |
98 | |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
99 FILE *m_f; |
3716 | 100 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
101 close_fcn m_cf; |
3775 | 102 |
103 private: | |
104 | |
4310 | 105 int_type underflow_common (bool); |
3628 | 106 }; |
107 | |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
108 // FIXME: the following three classes could probably share some code... |
5325 | 109 |
110 template <typename STREAM_T, typename FILE_T, typename BUF_T> | |
3628 | 111 class |
5325 | 112 c_file_ptr_stream : public STREAM_T |
3628 | 113 { |
3644 | 114 public: |
115 | |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
116 c_file_ptr_stream (FILE_T m_f, |
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
117 typename BUF_T::close_fcn m_cf = BUF_T::file_close) |
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
118 : STREAM_T (nullptr), m_buf (new BUF_T (m_f, m_cf)) |
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
119 { STREAM_T::init (m_buf); } |
3644 | 120 |
22869
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
121 // No copying! |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
122 |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
123 c_file_ptr_stream (const c_file_ptr_stream&) = delete; |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
124 |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
125 c_file_ptr_stream& operator = (const c_file_ptr_stream&) = delete; |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
126 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
127 ~c_file_ptr_stream (void) { delete m_buf; m_buf = nullptr; } |
3644 | 128 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
129 BUF_T * rdbuf (void) { return m_buf; } |
3644 | 130 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
131 void stream_close (void) { if (m_buf) m_buf->buf_close (); } |
3652 | 132 |
16011
8122286c69a9
initial large file support for 32-bit systems
John W. Eaton <jwe@octave.org>
parents:
15195
diff
changeset
|
133 int seek (off_t offset, int origin) |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
134 { return m_buf ? m_buf->seek (offset, origin) : -1; } |
4797 | 135 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
136 off_t tell (void) { return m_buf ? m_buf->tell () : -1; } |
4797 | 137 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
138 void clear (void) { if (m_buf) m_buf->clear (); STREAM_T::clear (); } |
4888 | 139 |
3628 | 140 private: |
141 | |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
142 BUF_T *m_buf; |
3628 | 143 }; |
144 | |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
145 typedef c_file_ptr_stream<std::istream, FILE *, c_file_ptr_buf> |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
146 i_c_file_ptr_stream; |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
147 typedef c_file_ptr_stream<std::ostream, FILE *, c_file_ptr_buf> |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
148 o_c_file_ptr_stream; |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
149 typedef c_file_ptr_stream<std::iostream, FILE *, c_file_ptr_buf> |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
150 io_c_file_ptr_stream; |
5325 | 151 |
29991
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
152 |
21724
aba2e6293dd8
use "#if ..." consistently instead of "#ifdef" and "#ifndef"
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
153 #if defined (HAVE_ZLIB) |
5325 | 154 |
3628 | 155 class |
5325 | 156 c_zfile_ptr_buf : public std::streambuf |
3628 | 157 { |
3644 | 158 public: |
159 | |
5325 | 160 typedef std::streambuf::int_type int_type; |
161 | |
162 typedef int (*close_fcn) (gzFile); | |
163 | |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
164 gzFile stdiofile (void) { return m_f; } |
5325 | 165 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
166 c_zfile_ptr_buf (gzFile f, close_fcn cf = file_close) |
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
167 : std::streambuf (), m_f (f), m_cf (cf) |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
168 { } |
5325 | 169 |
22869
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
170 // No copying! |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
171 |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
172 c_zfile_ptr_buf (const c_zfile_ptr_buf&) = delete; |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
173 |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
174 c_zfile_ptr_buf& operator = (const c_zfile_ptr_buf&) = delete; |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
175 |
5325 | 176 ~c_zfile_ptr_buf (void); |
177 | |
178 int_type overflow (int_type); | |
179 | |
180 int_type underflow (void) { return underflow_common (false); } | |
3644 | 181 |
5325 | 182 int_type uflow (void) { return underflow_common (true); } |
183 | |
184 int_type pbackfail (int_type); | |
185 | |
186 std::streamsize xsputn (const char*, std::streamsize); | |
187 | |
188 std::streamsize xsgetn (char *, std::streamsize); | |
3644 | 189 |
5325 | 190 std::streampos seekoff (std::streamoff, std::ios::seekdir, |
10313 | 191 std::ios::openmode = std::ios::in | std::ios::out); |
11586
12df7854fa7c
strip trailing whitespace from source files
John W. Eaton <jwe@octave.org>
parents:
11523
diff
changeset
|
192 |
5325 | 193 std::streampos seekpos (std::streampos, |
10313 | 194 std::ios::openmode = std::ios::in | std::ios::out); |
3644 | 195 |
5325 | 196 int sync (void); |
197 | |
198 int flush (void); | |
199 | |
10288
5e972e2deffe
avoid some possible gnulib #defines
John W. Eaton <jwe@octave.org>
parents:
10160
diff
changeset
|
200 int buf_close (void); |
5325 | 201 |
202 int file_number () const { return -1; } | |
4326 | 203 |
16011
8122286c69a9
initial large file support for 32-bit systems
John W. Eaton <jwe@octave.org>
parents:
15195
diff
changeset
|
204 int seek (off_t offset, int origin) |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
205 { return m_f ? gzseek (m_f, offset, origin) >= 0 : -1; } |
5325 | 206 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
207 off_t tell (void) { return m_f ? gztell (m_f) : -1; } |
5325 | 208 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
209 void clear (void) { if (m_f) gzclearerr (m_f); } |
4797 | 210 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
211 static int file_close (gzFile m_f) { return ::gzclose (m_f); } |
5325 | 212 |
213 protected: | |
4797 | 214 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
215 gzFile m_f; |
5325 | 216 |
30125
8dd5da409418
maint: use "m_" prefix for member variables in file c-file-ptr-stream.h.
Rik <rik@octave.org>
parents:
29991
diff
changeset
|
217 close_fcn m_cf; |
4888 | 218 |
4326 | 219 private: |
220 | |
5325 | 221 int_type underflow_common (bool); |
4326 | 222 }; |
223 | |
17787
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
224 typedef c_file_ptr_stream<std::istream, gzFile, c_zfile_ptr_buf> |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
225 i_c_zfile_ptr_stream; |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
226 typedef c_file_ptr_stream<std::ostream, gzFile, c_zfile_ptr_buf> |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
227 o_c_zfile_ptr_stream; |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
228 typedef c_file_ptr_stream<std::iostream, gzFile, c_zfile_ptr_buf> |
175b392e91fe
Use GNU style coding conventions for code in libinterp/
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
229 io_c_zfile_ptr_stream; |
4326 | 230 |
5325 | 231 #endif |
3628 | 232 |
29991
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
233 OCTAVE_NAMESPACE_END |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
234 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
235 #if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS) |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
236 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
237 OCTAVE_DEPRECATED (7, "use 'octave::i_c_file_ptr_stream' instead") |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
238 typedef octave::i_c_file_ptr_stream i_c_file_ptr_stream; |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
239 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
240 OCTAVE_DEPRECATED (7, "use 'octave::o_c_file_ptr_stream' instead") |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
241 typedef octave::o_c_file_ptr_stream o_c_file_ptr_stream; |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
242 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
243 OCTAVE_DEPRECATED (7, "use 'octave::io_c_file_ptr_stream' instead") |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
244 typedef octave::io_c_file_ptr_stream io_c_file_ptr_stream; |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
245 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
246 // FIXME: HAVE_ZLIB is not defined here because we do not (and should |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
247 // not) include config.h in this header file. We need to find a way to |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
248 // define this interface without exposing gzFile. Should this be a |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
249 // private header that can only be used if included after config.h in an |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
250 // Octave source file and not inside another header file? |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
251 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
252 # if defined (HAVE_ZLIB) |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
253 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
254 OCTAVE_DEPRECATED (7, "use 'octave::i_c_zfile_ptr_stream' instead") |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
255 typedef octave::c_file_ptr_stream<std::istream, gzFile, octave::c_zfile_ptr_buf> |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
256 i_c_zfile_ptr_stream; |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
257 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
258 OCTAVE_DEPRECATED (7, "use 'octave::o_c_zfile_ptr_stream' instead") |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
259 typedef octave::c_file_ptr_stream<std::ostream, gzFile, octave::c_zfile_ptr_buf> |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
260 o_c_zfile_ptr_stream; |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
261 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
262 OCTAVE_DEPRECATED (7, "use 'octave::io_c_zfile_ptr_stream' instead") |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
263 typedef octave::c_file_ptr_stream<std::iostream, gzFile, octave::c_zfile_ptr_buf> |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
264 io_c_zfile_ptr_stream; |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
265 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
266 # endif |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
267 |
3628 | 268 #endif |
29991
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
269 |
3988112c7116
move i/o stream classes inside octave namespace
John W. Eaton <jwe@octave.org>
parents:
29358
diff
changeset
|
270 #endif |