diff libinterp/corefcn/oct-stdstrm.h @ 29991:3988112c7116

move i/o stream classes inside octave namespace * c-file-ptr-stream.h, c-file-ptr-stream.cc, file-io.cc, oct-fstrm.cc, oct-fstrm.h, oct-iostrm.cc, oct-iostrm.h, oct-prcstrm.cc, oct-prcstrm.h, oct-procbuf.cc, oct-procbuf.h, oct-stdstrm.h, oct-stream.cc, oct-strstrm.cc, oct-strstrm.h, procstream.cc, procstream.h: Move classes inside octave namespace. Change all uses. Provide deprecated typedefs to preserve old names where possible.
author John W. Eaton <jwe@octave.org>
date Tue, 17 Aug 2021 11:17:36 -0400
parents 0a5b15007766
children dbfa0f70d9bd
line wrap: on
line diff
--- a/libinterp/corefcn/oct-stdstrm.h	Mon Aug 16 22:28:30 2021 -0400
+++ b/libinterp/corefcn/oct-stdstrm.h	Tue Aug 17 11:17:36 2021 -0400
@@ -33,27 +33,28 @@
 #include "oct-stream.h"
 #include "c-file-ptr-stream.h"
 
+OCTAVE_NAMESPACE_BEGIN
+
 template <typename BUF_T, typename STREAM_T, typename FILE_T>
 class
-octave_tstdiostream : public octave::base_stream
+tstdiostream : public base_stream
 {
 public:
 
-  octave_tstdiostream (const std::string& n, FILE_T f = 0, int fid = 0,
-                       std::ios::openmode m = std::ios::in | std::ios::out,
-                       octave::mach_info::float_format ff
-                         = octave::mach_info::native_float_format (),
-                       const std::string& encoding = "utf-8",
-                       typename BUF_T::close_fcn cf = BUF_T::file_close)
-    : octave::base_stream (m, ff, encoding), m_name (n), m_mode (m),
+  tstdiostream (const std::string& n, FILE_T f = 0, int fid = 0,
+                std::ios::openmode m = std::ios::in | std::ios::out,
+                mach_info::float_format ff = mach_info::native_float_format (),
+                const std::string& encoding = "utf-8",
+                typename BUF_T::close_fcn cf = BUF_T::file_close)
+    : base_stream (m, ff, encoding), m_name (n), m_mode (m),
       m_stream (f ? new STREAM_T (f, cf) : nullptr), fnum (fid)
   { }
 
   // No copying!
 
-  octave_tstdiostream (const octave_tstdiostream&) = delete;
+  tstdiostream (const tstdiostream&) = delete;
 
-  octave_tstdiostream& operator = (const octave_tstdiostream&) = delete;
+  tstdiostream& operator = (const tstdiostream&) = delete;
 
   // Position a stream at OFFSET relative to ORIGIN.
 
@@ -117,87 +118,93 @@
   // The file number associated with this file.
   int fnum;
 
-  ~octave_tstdiostream (void) { delete m_stream; }
+  ~tstdiostream (void) { delete m_stream; }
 };
 
 class
-octave_stdiostream
-  : public octave_tstdiostream<c_file_ptr_buf, io_c_file_ptr_stream, FILE *>
+stdiostream
+  : public tstdiostream<c_file_ptr_buf, io_c_file_ptr_stream, FILE *>
 {
 public:
 
-  octave_stdiostream (const std::string& n, FILE *f = nullptr,
-                      std::ios::openmode m = std::ios::in | std::ios::out,
-                      octave::mach_info::float_format ff
-                        = octave::mach_info::native_float_format (),
-                      const std::string& encoding = "utf-8",
-                      c_file_ptr_buf::close_fcn cf = c_file_ptr_buf::file_close)
-    : octave_tstdiostream<c_file_ptr_buf, io_c_file_ptr_stream, FILE *>
+  stdiostream (const std::string& n, FILE *f = nullptr,
+               std::ios::openmode m = std::ios::in | std::ios::out,
+               mach_info::float_format ff = mach_info::native_float_format (),
+               const std::string& encoding = "utf-8",
+               c_file_ptr_buf::close_fcn cf = c_file_ptr_buf::file_close)
+    : tstdiostream<c_file_ptr_buf, io_c_file_ptr_stream, FILE *>
        (n, f, f ? fileno (f) : -1, m, ff, encoding, cf) { }
 
-  static octave::stream
+  static stream
   create (const std::string& n, FILE *f = nullptr,
           std::ios::openmode m = std::ios::in | std::ios::out,
-          octave::mach_info::float_format ff
-            = octave::mach_info::native_float_format (),
+          mach_info::float_format ff = mach_info::native_float_format (),
           const std::string& encoding = "utf-8",
           c_file_ptr_buf::close_fcn cf = c_file_ptr_buf::file_close)
   {
-    return octave::stream (new octave_stdiostream (n, f, m, ff, encoding, cf));
+    return stream (new stdiostream (n, f, m, ff, encoding, cf));
   }
 
   // No copying!
 
-  octave_stdiostream (const octave_stdiostream&) = delete;
+  stdiostream (const stdiostream&) = delete;
 
-  octave_stdiostream& operator = (const octave_stdiostream&) = delete;
+  stdiostream& operator = (const stdiostream&) = delete;
 
 protected:
 
-  ~octave_stdiostream (void) = default;
+  ~stdiostream (void) = default;
 };
 
 #if defined (HAVE_ZLIB)
 
 class
-octave_zstdiostream
-  : public octave_tstdiostream<c_zfile_ptr_buf, io_c_zfile_ptr_stream, gzFile>
+zstdiostream
+  : public tstdiostream<c_zfile_ptr_buf, io_c_zfile_ptr_stream, gzFile>
 {
 public:
 
-  octave_zstdiostream (const std::string& n, gzFile f = nullptr, int fid = 0,
-                       std::ios::openmode m = std::ios::in | std::ios::out,
-                       octave::mach_info::float_format ff
-                         = octave::mach_info::native_float_format (),
-                       const std::string& encoding = "utf-8",
-                       c_zfile_ptr_buf::close_fcn cf
-                         = c_zfile_ptr_buf::file_close)
-    : octave_tstdiostream<c_zfile_ptr_buf, io_c_zfile_ptr_stream, gzFile>
+  zstdiostream (const std::string& n, gzFile f = nullptr, int fid = 0,
+                std::ios::openmode m = std::ios::in | std::ios::out,
+                mach_info::float_format ff = mach_info::native_float_format (),
+                const std::string& encoding = "utf-8",
+                c_zfile_ptr_buf::close_fcn cf = c_zfile_ptr_buf::file_close)
+    : tstdiostream<c_zfile_ptr_buf, io_c_zfile_ptr_stream, gzFile>
        (n, f, fid, m, ff, encoding, cf) { }
 
-  static octave::stream
+  static stream
   create (const std::string& n, gzFile f = nullptr, int fid = 0,
           std::ios::openmode m = std::ios::in | std::ios::out,
-          octave::mach_info::float_format ff
-            = octave::mach_info::native_float_format (),
+          mach_info::float_format ff = mach_info::native_float_format (),
           const std::string& encoding = "utf-8",
           c_zfile_ptr_buf::close_fcn cf = c_zfile_ptr_buf::file_close)
   {
-    return octave::stream (new octave_zstdiostream (n, f, fid, m, ff, encoding,
-                                                    cf));
+    return stream (new zstdiostream (n, f, fid, m, ff, encoding, cf));
   }
 
   // No copying!
 
-  octave_zstdiostream (const octave_zstdiostream&) = delete;
+  zstdiostream (const zstdiostream&) = delete;
 
-  octave_zstdiostream& operator = (const octave_zstdiostream&) = delete;
+  zstdiostream& operator = (const zstdiostream&) = delete;
 
 protected:
 
-  ~octave_zstdiostream (void) = default;
+  ~zstdiostream (void) = default;
 };
 
 #endif
 
+OCTAVE_NAMESPACE_END
+
+#if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
+
+OCTAVE_DEPRECATED (7, "use 'octave::stdiostream' instead")
+typedef octave::stdiostream octave_stdiostream;
+
+OCTAVE_DEPRECATED (7, "use 'octave::zstdiostream' instead")
+typedef octave::zstdiostream octave_zstdiostream;
+
 #endif
+
+#endif