ARTS 2.5.11 (git: 725533f0)
|
#include <binio.h>
Public Types | |
using | Flag = enum { BigEndian=1<< 0, FloatIEEE=1<< 1 } |
using | ErrorCode = enum { NoError=0, Fatal=1<< 0, Unsupported=1<< 1, NotOpen=1<< 2, Denied=1<< 3, NotFound=1<< 4, Eof=1<< 5 } |
using | Offset = enum { Set, Add, End } |
using | FType = enum { Single, Double } |
using | Error = int |
Public Member Functions | |
binio () | |
void | setFlag (Flag f, bool set=true) |
bool | getFlag (Flag f) |
Error | error () |
bool | eof () |
virtual void | seek (long, Offset=Set)=0 |
virtual std::streampos | pos ()=0 |
Protected Types | |
using | Int = std::int64_t |
using | Float = double |
using | Byte = unsigned char |
using | Flags = int |
Protected Attributes | |
Flags | my_flags {system_flags} |
Error | err {NoError} |
Static Protected Attributes | |
static const Flags | system_flags = binio::detect_system_flags() |
Static Private Member Functions | |
static Flags | detect_system_flags () |
|
protected |
using binio::Error = int |
using binio::ErrorCode = enum { NoError = 0, Fatal = 1 << 0, Unsupported = 1 << 1, NotOpen = 1 << 2, Denied = 1 << 3, NotFound = 1 << 4, Eof = 1 << 5 } |
using binio::Flag = enum { BigEndian = 1 << 0, FloatIEEE = 1 << 1 } |
|
protected |
|
protected |
using binio::FType = enum { Single, Double } |
|
protected |
using binio::Offset = enum { Set, Add, End } |
binio::binio | ( | ) |
Definition at line 66 of file binio.cc.
References ARTS_USER_ERROR, setFlag(), and system_flags.
|
staticprivate |
bool binio::eof | ( | ) |
binio::Error binio::error | ( | ) |
bool binio::getFlag | ( | Flag | f | ) |
Definition at line 85 of file binio.cc.
References my_flags.
Referenced by binistream::readDoubleArray(), binistream::readFloat(), binistream::readInt(), binostream::writeFloat(), and binostream::writeInt().
|
pure virtual |
Implemented in bifstream, and bofstream.
Referenced by binistream::peekFloat(), and binistream::peekInt().
void binio::setFlag | ( | Flag | f, |
bool | set = true |
||
) |
|
protected |
Definition at line 88 of file binio.h.
Referenced by binistream::ateof(), eof(), error(), bifstream::getByte(), binistream::peekFloat(), binistream::peekInt(), bifstream::pos(), bofstream::pos(), bofstream::putByte(), binistream::readInt(), binistream::readString(), binistream::readString(), bifstream::seek(), bofstream::seek(), binostream::writeInt(), and binostream::writeString().
|
protected |
|
staticprotected |
Definition at line 87 of file binio.h.
Referenced by binio(), binistream::readDoubleArray(), binistream::readFloat(), and binostream::writeFloat().