26#if ! defined (octave_oct_stdstrm_h)
27#define octave_oct_stdstrm_h 1
29#include "octave-config.h"
38template <
typename BUF_T,
typename STREAM_T,
typename FILE_T>
44 std::ios::openmode m = std::ios::in | std::ios::out,
45 mach_info::float_format ff = mach_info::native_float_format (),
46 const std::string&
encoding =
"utf-8",
47 typename BUF_T::close_fcn cf = BUF_T::file_close)
122 :
public tstdiostream<c_file_ptr_buf, io_c_file_ptr_stream, FILE *>
127 std::ios::openmode m = std::ios::in | std::ios::out,
128 mach_info::float_format ff = mach_info::native_float_format (),
129 const std::string&
encoding =
"utf-8",
132 (n,
f,
f ? fileno (
f) : -1, m, ff,
encoding, cf) { }
135 create (
const std::string& n, FILE *
f =
nullptr,
136 std::ios::openmode m = std::ios::in | std::ios::out,
137 mach_info::float_format ff = mach_info::native_float_format (),
138 const std::string&
encoding =
"utf-8",
151#if defined (HAVE_ZLIB)
154 :
public tstdiostream<c_zfile_ptr_buf, io_c_zfile_ptr_stream, gzFile>
159 std::ios::openmode m = std::ios::in | std::ios::out,
160 mach_info::float_format ff = mach_info::native_float_format (),
161 const std::string&
encoding =
"utf-8",
167 create (
const std::string& n, gzFile
f =
nullptr,
int fid = 0,
168 std::ios::openmode m = std::ios::in | std::ios::out,
169 mach_info::float_format ff = mach_info::native_float_format (),
170 const std::string&
encoding =
"utf-8",
185OCTAVE_END_NAMESPACE(octave)
std::string encoding() const
static int file_close(FILE *m_f)
static int file_close(gzFile m_f)
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)
static stream create(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)
std::ios::openmode m_mode
std::ostream * output_stream()
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)
int seek(off_t offset, int origin)
std::istream * input_stream()
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)
static stream create(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)
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
F77_RET_T const F77_DBLE const F77_DBLE * f