Generic input stream. More...
Public Member Functions | |
ISstream (istream &is, const string &name, streamFormat format=ASCII, versionNumber version=currentVersion, compressionType compression=UNCOMPRESSED) | |
Construct as wrapper around istream. More... | |
virtual | ~ISstream () |
Destructor. More... | |
virtual const fileName & | name () const |
Return the name of the stream. More... | |
virtual fileName & | name () |
Return non-const access to the name of the stream. More... | |
virtual ios_base::fmtflags | flags () const |
Return flags of output stream. More... | |
ISstream & | get (char &) |
Low-level get character function. More... | |
int | peek () |
Low-level peek function. More... | |
ISstream & | putback (const char &) |
Low-level putback character function. More... | |
ISstream & | getLine (string &, const bool continuation=true) |
Read line into a string. More... | |
Istream & | readList (string &) |
Read a '(...)' delimited set of characters into a string. More... | |
Istream & | readBlock (string &) |
Read a '{...}' delimited set of characters into a string. More... | |
virtual Istream & | read (token &) |
Return next token from stream. More... | |
virtual Istream & | read (char &) |
Read a character. More... | |
virtual Istream & | read (word &) |
Read a word. More... | |
virtual Istream & | read (string &) |
Read a string (including enclosing double-quotes). More... | |
virtual Istream & | read (label &) |
Read a label. More... | |
virtual Istream & | read (floatScalar &) |
Read a floatScalar. More... | |
virtual Istream & | read (doubleScalar &) |
Read a doubleScalar. More... | |
virtual Istream & | read (longDoubleScalar &) |
Read a longDoubleScalar. More... | |
virtual Istream & | read (char *, std::streamsize) |
Read binary block. More... | |
virtual Istream & | rewind () |
Rewind and return the stream so that it may be read again. More... | |
virtual ios_base::fmtflags | flags (const ios_base::fmtflags flags) |
Set flags of output stream. More... | |
virtual istream & | stdStream () |
Access to underlying std::istream. More... | |
virtual const istream & | stdStream () const |
Const access to underlying std::istream. More... | |
virtual void | print (Ostream &) const |
Print description of IOstream to Ostream. More... | |
void | operator= (const ISstream &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from Istream | |
Istream (streamFormat format=ASCII, versionNumber version=currentVersion, compressionType compression=UNCOMPRESSED) | |
Set stream status. More... | |
virtual | ~Istream () |
Destructor. More... | |
void | putBack (const token &) |
Put back token. More... | |
bool | getBack (token &) |
Get the put back token if there is one and return true. More... | |
bool | peekBack (token &) |
Peek at the put back token without removing it. More... | |
Istream & | readBegin (const char *funcName) |
Istream & | readEnd (const char *funcName) |
Istream & | readEndBegin (const char *funcName) |
char | readBeginList (const char *funcName) |
char | readEndList (const char *funcName) |
Istream & | operator() () const |
Return a non-const reference to const Istream. More... | |
Public Member Functions inherited from IOstream | |
IOstream (streamFormat format, versionNumber version, compressionType compression=UNCOMPRESSED) | |
Construct setting format and version. More... | |
virtual | ~IOstream () |
Destructor. More... | |
virtual bool | check (const char *operation) const |
Check IOstream status for given operation. More... | |
void | fatalCheck (const char *operation) const |
Check IOstream status for given operation. More... | |
bool | opened () const |
Return true if stream has been opened. More... | |
bool | closed () const |
Return true if stream is closed. More... | |
bool | good () const |
Return true if next operation might succeed. More... | |
bool | eof () const |
Return true if end of input seen. More... | |
bool | fail () const |
Return true if next operation will fail. More... | |
bool | bad () const |
Return true if stream is corrupted. More... | |
operator void * () const | |
Return non-zero if the stream has not failed. More... | |
bool | operator! () const |
Return true if the stream has failed. More... | |
streamFormat | format () const |
Return current stream format. More... | |
streamFormat | format (const streamFormat fmt) |
Set the stream format. More... | |
streamFormat | format (const word &fmt) |
Set the stream format from word. More... | |
versionNumber | version () const |
Return the stream version. More... | |
versionNumber | version (const versionNumber ver) |
Set the stream version. More... | |
compressionType | compression () const |
Return the stream compression. More... | |
compressionType | compression (const compressionType cmp) |
Set the stream compression. More... | |
compressionType | compression (const word &cmp) |
Set the stream compression from word. More... | |
label | lineNumber () const |
Return current stream line number. More... | |
label & | lineNumber () |
Return current stream line number. More... | |
label | lineNumber (const label ln) |
Set the stream line number. More... | |
void | setEof () |
Set stream to have reached eof. More... | |
void | setFail () |
Set stream to have failed. More... | |
void | setBad () |
Set stream to be bad. More... | |
ios_base::fmtflags | setf (const ios_base::fmtflags f) |
Set flags of stream. More... | |
ios_base::fmtflags | setf (const ios_base::fmtflags f, const ios_base::fmtflags mask) |
Set flags of given field of stream. More... | |
void | unsetf (const ios_base::fmtflags uf) |
Unset flags of stream. More... | |
void | print (Ostream &, const int streamState) const |
Check given stream state bits. More... | |
InfoProxy< IOstream > | info () const |
Return info proxy. More... | |
Additional Inherited Members | |
Public Types inherited from IOstream | |
enum | streamAccess { OPENED, CLOSED } |
Enumeration for whether the stream open or closed. More... | |
enum | streamFormat { ASCII, BINARY } |
Enumeration for the format of data in the stream. More... | |
enum | compressionType { UNCOMPRESSED, COMPRESSED } |
Enumeration for the format of data in the stream. More... | |
Static Public Member Functions inherited from IOstream | |
static streamFormat | formatEnum (const word &) |
Return stream format of given format name. More... | |
static compressionType | compressionEnum (const word &) |
Return compression of given compression name. More... | |
static unsigned int | defaultPrecision () |
Return the default precision. More... | |
static unsigned int | defaultPrecision (unsigned int p) |
Reset the default precision (and return old precision) More... | |
Static Public Attributes inherited from IOstream | |
static const versionNumber | currentVersion |
Current version number. More... | |
static unsigned int | precision_ |
Default precision. More... | |
Protected Member Functions inherited from IOstream | |
void | setOpened () |
Set stream opened. More... | |
void | setClosed () |
Set stream closed. More... | |
void | setState (ios_base::iostate state) |
Set stream state. More... | |
void | setGood () |
Set stream to be good. More... | |
Protected Attributes inherited from IOstream | |
label | lineNumber_ |
|
inline |
Construct as wrapper around istream.
Definition at line 31 of file ISstreamI.H.
|
inlinevirtual |
Destructor.
Definition at line 111 of file ISstream.H.
References ISstream::flags(), ISstream::getLine(), ISstream::name(), ISstream::peek(), ISstream::putback(), ISstream::read(), ISstream::readBlock(), ISstream::readList(), and ISstream::rewind().
|
inlinevirtual |
Return the name of the stream.
Useful for Fstream to return the filename
Reimplemented from IOstream.
Reimplemented in IFstream.
Definition at line 121 of file ISstream.H.
Referenced by dynamicCode::copyAndFilter(), includeEntry::execute(), includeEtcEntry::execute(), OStringStream::print(), IStringStream::print(), OSstream::print(), ISstream::print(), and ISstream::~ISstream().
|
inlinevirtual |
Return non-const access to the name of the stream.
Useful to alter the stream name
Reimplemented from IOstream.
Reimplemented in IFstream.
Definition at line 128 of file ISstream.H.
|
virtual |
Return flags of output stream.
Implements IOstream.
Reimplemented in dummyISstream.
Definition at line 832 of file ISstream.C.
Referenced by ISstream::~ISstream().
|
inline |
Low-level get character function.
Definition at line 58 of file ISstreamI.H.
References IOstream::lineNumber_, and IOstream::setState().
Referenced by Foam::ReadHex().
|
inline |
Low-level peek function.
Does not remove the character from the stream. Returns the next character in the stream or EOF if the end of file is read.
Definition at line 72 of file ISstreamI.H.
Referenced by ISstream::~ISstream().
|
inline |
Low-level putback character function.
Definition at line 78 of file ISstreamI.H.
References IOstream::lineNumber_, IOstream::setBad(), and IOstream::setState().
Referenced by ISstream::read(), functionEntry::readFuncNameArgs(), and ISstream::~ISstream().
Foam::ISstream & getLine | ( | string & | s, |
const bool | continuation = true |
||
) |
Read line into a string.
with optional support for continuation lines
Definition at line 692 of file ISstream.C.
References IOstream::bad(), Foam::constant::universal::c, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, IOstream::lineNumber_, and IOstream::setState().
Referenced by dynamicCode::copyAndFilter(), AC3DsurfaceFormatCore::cueTo(), edgeMeshFormatsCore::getLineNoComment(), surfaceFormatsCore::getLineNoComment(), NamedEnum< compressibleField, 8 >::names(), Foam::parseNASCoord(), NASedgeFormat::read(), NASsurfaceFormat< Face >::read(), AC3DsurfaceFormat< Face >::read(), Foam::readCmd(), AC3DsurfaceFormatCore::readCmd(), STARCDCore::readHeader(), STARCDsurfaceFormatCore::readInpCellTable(), Foam::readUpto(), triSurface::triSurfInstance(), memInfo::update(), vtkUnstructuredReader::vtkUnstructuredReader(), and ISstream::~ISstream().
Foam::Istream & readList | ( | string & | str | ) |
Read a '(...)' delimited set of characters into a string.
Definition at line 758 of file ISstream.C.
References token::BEGIN_LIST, and token::END_LIST.
Referenced by functionEntry::readFuncNameArgs(), and ISstream::~ISstream().
Foam::Istream & readBlock | ( | string & | str | ) |
Read a '{...}' delimited set of characters into a string.
Definition at line 764 of file ISstream.C.
References token::BEGIN_BLOCK, and token::END_BLOCK.
Referenced by ISstream::~ISstream().
|
virtual |
Return next token from stream.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 133 of file ISstream.C.
References token::ADD, DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), token::ASSIGN, IOstream::bad(), token::BEGIN_BLOCK, token::BEGIN_LIST, token::BEGIN_SQR, token::BEGIN_STRING, UList< T >::cdata(), DynamicList< T, SizeInc, SizeMult, SizeDiv >::clear(), token::COLON, token::COMMA, token::DIVIDE, token::END_BLOCK, token::END_LIST, token::END_SQR, token::END_STATEMENT, Istream::getBack(), token::HASH, token::lineNumber(), IOstream::lineNumber(), token::MULTIPLY, ISstream::putback(), Foam::read(), Foam::readScalar(), token::setBad(), IOstream::setState(), List< T >::size(), and token::SUBTRACT.
Referenced by ISstream::~ISstream().
|
virtual |
Read a character.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 389 of file ISstream.C.
|
virtual |
Read a word.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 396 of file ISstream.C.
References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), IOstream::bad(), token::BEGIN_LIST, Foam::constant::universal::c, UList< T >::cdata(), DynamicList< T, SizeInc, SizeMult, SizeDiv >::clear(), UList< T >::data(), UList< T >::empty(), token::END_LIST, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, UList< T >::last(), ISstream::putback(), List< T >::size(), and word::valid().
|
virtual |
Read a string (including enclosing double-quotes).
Backslashes are retained, except when escaping double-quotes and an embedded newline character.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 453 of file ISstream.C.
References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), IOstream::bad(), token::BEGIN_BLOCK, token::BEGIN_LIST, token::BEGIN_STRING, Foam::constant::universal::c, UList< T >::cdata(), DynamicList< T, SizeInc, SizeMult, SizeDiv >::clear(), UList< T >::data(), UList< T >::empty(), token::END_BLOCK, token::END_LIST, token::END_STRING, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, token::HASH, UList< T >::last(), token::NL, ISstream::putback(), DynamicList< T, SizeInc, SizeMult, SizeDiv >::remove(), List< T >::size(), and variable::valid().
|
virtual |
Read a label.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 770 of file ISstream.C.
References IOstream::setState().
|
virtual |
Read a floatScalar.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 778 of file ISstream.C.
References IOstream::setState().
|
virtual |
Read a doubleScalar.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 786 of file ISstream.C.
References IOstream::setState().
|
virtual |
Read a longDoubleScalar.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 794 of file ISstream.C.
References IOstream::setState().
|
virtual |
Read binary block.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 802 of file ISstream.C.
References IOstream::BINARY, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, IOstream::format(), Istream::readBegin(), Istream::readEnd(), and IOstream::setState().
|
virtual |
Rewind and return the stream so that it may be read again.
Implements Istream.
Reimplemented in dummyISstream.
Definition at line 821 of file ISstream.C.
References ISstream::stdStream().
Referenced by ISstream::~ISstream().
|
virtual |
Set flags of output stream.
Implements IOstream.
Reimplemented in dummyISstream.
Definition at line 838 of file ISstream.C.
|
inlinevirtual |
Access to underlying std::istream.
Reimplemented in IFstream.
Definition at line 203 of file ISstream.H.
Referenced by ISstream::rewind(), IStringStream::str(), and IStringStream::~IStringStream().
|
inlinevirtual |
Const access to underlying std::istream.
Reimplemented in IFstream.
Definition at line 209 of file ISstream.H.
References ISstream::operator=(), and ISstream::print().
|
virtual |
Print description of IOstream to Ostream.
Reimplemented from IOstream.
Reimplemented in IFstream, and IStringStream.
Definition at line 34 of file SstreamsPrint.C.
References ISstream::name(), and IOstream::print().
Referenced by IStringStream::print(), IFstream::print(), and ISstream::stdStream().
|
delete |
Disallow default bitwise assignment.
Referenced by ISstream::stdStream().