26#if ! defined (octave_oct_iostrm_h)
27#define octave_oct_iostrm_h 1
29#include "octave-config.h"
42 std::ios::openmode m = std::ios::in | std::ios::out,
43 mach_info::float_format ff = mach_info::native_float_format ())
56 int seek (off_t offset,
int origin);
68 std::string
name ()
const {
return m_name; }
72 void invalid_operation ()
const;
78 virtual const char * stream_type ()
const = 0;
85 istream (std::istream *arg =
nullptr,
const std::string& n =
"")
90 OCTAVE_DISABLE_COPY_MOVE (
istream)
93 create (std::istream *arg =
nullptr,
const std::string& n =
"");
109 std::istream *m_istream;
111 const char * stream_type ()
const {
return "istream"; }
118 ostream (std::ostream *arg,
const std::string& n =
"")
123 OCTAVE_DISABLE_CONSTRUCT_COPY_MOVE (
ostream)
126 create (std::ostream *arg,
const std::string& n =
"");
142 std::ostream *m_ostream;
144 const char * stream_type ()
const {
return "ostream"; }
147OCTAVE_END_NAMESPACE(octave)
base_iostream(const std::string &n="", std::ios::openmode m=std::ios::in|std::ios::out, mach_info::float_format ff=mach_info::native_float_format())
std::ostream * output_stream()
istream(std::istream *arg=nullptr, const std::string &n="")
std::istream * input_stream()
static stream create(std::istream *arg=nullptr, const std::string &n="")
std::ostream * output_stream()
static stream create(std::ostream *arg, const std::string &n="")
ostream(std::ostream *arg, const std::string &n="")
std::istream * input_stream()
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn
float_format native_float_format()