An input stream of tokens. More...
Public Member Functions | |
ITstream (const ITstream &is) | |
ITstream (ITstream &&is) | |
ITstream (IOstreamOption streamOpt=IOstreamOption(), const string &name="input") | |
ITstream (const Foam::zero, const string &name="input", IOstreamOption streamOpt=IOstreamOption()) | |
ITstream (const string &name, const UList< token > &tokens, IOstreamOption streamOpt=IOstreamOption()) | |
ITstream (const string &name, List< token > &&tokens, IOstreamOption streamOpt=IOstreamOption()) | |
ITstream (const UList< char > &input, IOstreamOption streamOpt=IOstreamOption(), const string &name="input") | |
ITstream (const std::string &input, IOstreamOption streamOpt=IOstreamOption(), const string &name="input") | |
ITstream (const char *input, IOstreamOption streamOpt=IOstreamOption(), const string &name="input") | |
virtual | ~ITstream ()=default |
bool | hasPutback () const noexcept |
const token & | peekFirst () const |
const token & | peekLast () const |
const token & | peek () const |
label | tokenIndex () const noexcept |
label & | tokenIndex () noexcept |
label | nRemainingTokens () const noexcept |
void | seek (label pos) |
void | skip (label n=1) |
virtual const fileName & | name () const |
virtual fileName & | name () |
void | append (const token &t, const bool lazy) |
void | append (token &&t, const bool lazy) |
void | append (const UList< token > &newTokens, const bool lazy) |
void | append (List< token > &&newTokens, const bool lazy) |
virtual ios_base::fmtflags | flags () const |
ios_base::fmtflags | flags (const ios_base::fmtflags) |
virtual Istream & | read (token &tok) |
virtual Istream & | read (char &) |
virtual Istream & | read (word &) |
virtual Istream & | read (string &) |
virtual Istream & | read (label &) |
virtual Istream & | read (floatScalar &) |
virtual Istream & | read (doubleScalar &) |
virtual Istream & | read (char *data, std::streamsize) |
virtual Istream & | readRaw (char *data, std::streamsize count) |
virtual bool | beginRawRead () |
virtual bool | endRawRead () |
virtual void | rewind () |
void | print (Ostream &os) const |
std::string | toString () const |
void | operator= (const ITstream &is) |
void | operator= (const UList< token > &toks) |
void | operator= (List< token > &&toks) |
![]() | |
Istream (const Istream &)=default | |
virtual | ~Istream ()=default |
Istream (IOstreamOption streamOpt=IOstreamOption()) | |
Istream (IOstreamOption::streamFormat fmt, IOstreamOption::versionNumber ver=IOstreamOption::currentVersion, IOstreamOption::compressionType cmp=IOstreamOption::UNCOMPRESSED) | |
const token & | peekBack () const noexcept |
bool | peekBack (token &tok) |
void | putBack (const token &tok) |
bool | getBack (token &tok) |
bool | readBegin (const char *funcName) |
bool | readEnd (const char *funcName) |
char | readBeginList (const char *funcName) |
char | readEndList (const char *funcName) |
Istream & | operator() () const |
![]() | |
IOstream (const IOstream &)=default | |
virtual | ~IOstream ()=default |
IOstream (IOstreamOption streamOpt=IOstreamOption()) | |
IOstream (IOstreamOption::streamFormat fmt, IOstreamOption::versionNumber ver, IOstreamOption::compressionType cmp=IOstreamOption::UNCOMPRESSED) | |
fileName | relativeName () const |
virtual bool | check (const char *operation) const |
bool | fatalCheck (const char *operation) const |
bool | opened () const noexcept |
bool | closed () const noexcept |
bool | good () const noexcept |
bool | eof () const noexcept |
bool | fail () const noexcept |
bool | bad () const noexcept |
operator bool () const noexcept | |
bool | operator! () const noexcept |
unsigned | labelByteSize () const noexcept |
unsigned | scalarByteSize () const noexcept |
void | setLabelByteSize (unsigned nbytes) noexcept |
void | setScalarByteSize (unsigned nbytes) noexcept |
template<class T = label> | |
std::enable_if< std::is_integral< T >::value, bool >::type | checkLabelSize () const noexcept |
template<class T = scalar> | |
std::enable_if< std::is_floating_point< T >::value, bool >::type | checkScalarSize () const noexcept |
label | lineNumber () const noexcept |
label & | lineNumber () noexcept |
label | lineNumber (const label num) noexcept |
void | setEof () noexcept |
void | setFail () noexcept |
void | setBad () |
ios_base::fmtflags | setf (const ios_base::fmtflags f) |
ios_base::fmtflags | setf (const ios_base::fmtflags f, const ios_base::fmtflags mask) |
void | unsetf (const ios_base::fmtflags f) |
void | print (Ostream &os, const int streamState) const |
InfoProxy< IOstream > | info () const |
![]() | |
constexpr | IOstreamOption (streamFormat fmt=streamFormat::ASCII, compressionType comp=compressionType::UNCOMPRESSED) noexcept |
constexpr | IOstreamOption (streamFormat fmt, compressionType comp, versionNumber ver) noexcept |
constexpr | IOstreamOption (streamFormat fmt, versionNumber ver, compressionType comp=compressionType::UNCOMPRESSED) noexcept |
IOstreamOption (const IOstreamOption &opt, streamFormat fmt) noexcept | |
streamFormat | format () const noexcept |
streamFormat | format (const streamFormat fmt) noexcept |
streamFormat | format (const word &formatName) |
compressionType | compression () const noexcept |
compressionType | compression (const compressionType comp) noexcept |
compressionType | compression (const word &compName) |
versionNumber | version () const noexcept |
versionNumber | version (const versionNumber ver) noexcept |
versionNumber | version (const token &tok) |
![]() | |
constexpr | List () noexcept |
List (const label len) | |
List (const label len, const T &val) | |
List (const label len, const Foam::zero) | |
List (const Foam::one, const T &val) | |
List (const Foam::one, T &&val) | |
List (const Foam::one, const Foam::zero) | |
List (const List< T > &a) | |
List (const UList< T > &a) | |
List (List< T > &a, bool reuse) | |
List (const UList< T > &list, const labelUList &indices) | |
template<unsigned N> | |
List (const UList< T > &list, const FixedList< label, N > &indices) | |
template<unsigned N> | |
List (const FixedList< T, N > &list) | |
List (const PtrList< T > &list) | |
List (const SLList< T > &list) | |
template<class Addr > | |
List (const IndirectListBase< T, Addr > &list) | |
List (std::initializer_list< T > list) | |
List (List< T > &&list) | |
template<int SizeMin> | |
List (DynamicList< T, SizeMin > &&list) | |
List (SortableList< T > &&list) | |
List (SLList< T > &&list) | |
List (Istream &is) | |
autoPtr< List< T > > | clone () const |
~List () | |
void | clear () |
void | resize (const label len) |
void | resize (const label len, const T &val) |
void | resize_nocopy (const label len) |
void | setSize (const label n) |
void | setSize (const label n, const T &val) |
void | append (const T &val) |
void | append (T &&val) |
void | append (const UList< T > &list) |
template<class Addr > | |
void | append (const IndirectListBase< T, Addr > &list) |
label | appendUniq (const T &val) |
void | transfer (List< T > &list) |
template<int SizeMin> | |
void | transfer (DynamicList< T, SizeMin > &list) |
void | transfer (SortableList< T > &list) |
T & | newElmt (const label i) |
void | operator= (const UList< T > &a) |
void | operator= (const List< T > &list) |
void | operator= (const SLList< T > &list) |
template<class Addr > | |
void | operator= (const IndirectListBase< T, Addr > &list) |
template<unsigned N> | |
void | operator= (const FixedList< T, N > &list) |
void | operator= (std::initializer_list< T > list) |
void | operator= (const T &val) |
void | operator= (const Foam::zero) |
void | operator= (List< T > &&list) |
template<int SizeMin> | |
void | operator= (DynamicList< T, SizeMin > &&list) |
void | operator= (SortableList< T > &&list) |
void | operator= (SLList< T > &&list) |
Istream & | readList (Istream &is) |
void | shallowCopy (const UList< T > &)=delete |
template<class TypeT = T> | |
std::enable_if< std::is_same< bool, TypeT >::value, bool >::type | set (const label i, bool val=true) |
template<class T > | |
List (const label len) | |
template<class T > | |
List (const label len, const T &val) | |
template<class T > | |
List (const label len, const Foam::zero) | |
template<class T > | |
List (const Foam::one, const T &val) | |
template<class T > | |
List (const Foam::one, T &&val) | |
template<class T > | |
List (const Foam::one, const Foam::zero) | |
template<class T > | |
List (const UList< T > &a) | |
template<class T > | |
List (const List< T > &a) | |
template<class T > | |
List (List< T > &a, bool reuse) | |
template<class T > | |
List (const UList< T > &list, const labelUList &indices) | |
template<class T > | |
List (const PtrList< T > &list) | |
template<class T > | |
List (const SLList< T > &list) | |
template<class T > | |
List (std::initializer_list< T > list) | |
template<class T > | |
List (List< T > &&list) | |
template<class T > | |
List (SortableList< T > &&list) | |
template<class T > | |
List (SLList< T > &&list) | |
template<class T > | |
void | transfer (List< T > &list) |
template<class T > | |
void | transfer (SortableList< T > &list) |
template<class T > | |
void | operator= (const UList< T > &a) |
template<class T > | |
void | operator= (const List< T > &list) |
template<class T > | |
void | operator= (const SLList< T > &list) |
template<class T > | |
void | operator= (std::initializer_list< T > list) |
template<class T > | |
void | operator= (List< T > &&list) |
template<class T > | |
void | operator= (SortableList< T > &&list) |
template<class T > | |
void | operator= (SLList< T > &&list) |
Istream & | readList (Istream &is) |
template<class T > | |
constexpr | List () noexcept |
void | resize (const label newLen) |
template<class T > | |
void | append (const T &val) |
template<class T > | |
void | append (T &&val) |
template<class T > | |
void | append (const UList< T > &list) |
template<class T > | |
void | operator= (const T &val) |
template<class T > | |
void | operator= (const Foam::zero) |
template<class T > | |
List (Istream &is) | |
Istream & | readList (Istream &is) |
Static Public Member Functions | |
static tokenList | parse (const UList< char > &input, IOstreamOption streamOpt=IOstreamOption()) |
static tokenList | parse (const std::string &input, IOstreamOption streamOpt=IOstreamOption()) |
static tokenList | parse (const char *input, IOstreamOption streamOpt=IOstreamOption()) |
![]() | |
static unsigned int | defaultPrecision () noexcept |
static unsigned int | defaultPrecision (unsigned int prec) noexcept |
![]() | |
static streamFormat | formatEnum (const word &formatName, const streamFormat deflt=streamFormat::ASCII) |
static streamFormat | formatEnum (const word &key, const dictionary &dict, const streamFormat deflt=streamFormat::ASCII) |
static compressionType | compressionEnum (const word &compName, const compressionType deflt=compressionType::UNCOMPRESSED) |
static compressionType | compressionEnum (const word &key, const dictionary &dict, const compressionType deflt=compressionType::UNCOMPRESSED) |
![]() | |
static const List< T > & | null () |
Additional Inherited Members | |
![]() | |
enum | streamAccess : char { CLOSED = 0, OPENED } |
![]() | |
enum | streamFormat : char { ASCII = 0, BINARY } |
enum | compressionType : char { UNCOMPRESSED = 0, COMPRESSED } |
![]() | |
typedef SubList< T > | subList |
![]() | |
static unsigned int | precision_ |
![]() | |
static const Enum< streamFormat > | formatNames |
static const versionNumber | currentVersion |
![]() | |
bool | hasPutback () const noexcept |
![]() | |
void | setOpened () noexcept |
void | setClosed () noexcept |
void | setState (std::ios_base::iostate state) noexcept |
void | setGood () noexcept |
![]() | |
std::ios_base::iostate | ioState_ |
streamAccess | openClosed_ |
unsigned char | sizeofLabel_ |
unsigned char | sizeofScalar_ |
label | lineNumber_ |
![]() | |
static fileName | staticName_ |
Definition at line 153 of file ITstream.C.
References IOstream::setGood(), and IOstream::setOpened().
Definition at line 165 of file ITstream.C.
References IOstream::setGood(), and IOstream::setOpened().
|
explicit |
Definition at line 178 of file ITstream.C.
|
explicit |
Definition at line 194 of file ITstream.C.
ITstream | ( | const string & | name, |
const UList< token > & | tokens, | ||
IOstreamOption | streamOpt = IOstreamOption() |
||
) |
Definition at line 205 of file ITstream.C.
ITstream | ( | const string & | name, |
List< token > && | tokens, | ||
IOstreamOption | streamOpt = IOstreamOption() |
||
) |
Definition at line 222 of file ITstream.C.
|
explicit |
Definition at line 239 of file ITstream.C.
References Foam::input(), Foam::parseStream(), and ITstream::rewind().
|
explicit |
Definition at line 255 of file ITstream.C.
References Foam::input(), Foam::parseStream(), and ITstream::rewind().
|
explicit |
Definition at line 271 of file ITstream.C.
References Foam::input(), Foam::parseStream(), and ITstream::rewind().
|
virtualdefault |
|
static |
Definition at line 75 of file ITstream.C.
References Foam::input(), and Foam::parseStream().
Referenced by dictionary::tokens().
|
static |
Definition at line 89 of file ITstream.C.
References Foam::input(), and Foam::parseStream().
|
static |
Definition at line 103 of file ITstream.C.
References Foam::input(), and Foam::parseStream().
|
inlinenoexcept |
Definition at line 179 of file ITstream.H.
References Istream::hasPutback().
const Foam::token & peekFirst | ( | ) | const |
Definition at line 333 of file ITstream.C.
References Foam::peekTokenAt().
const Foam::token & peekLast | ( | ) | const |
Definition at line 339 of file ITstream.C.
References Foam::peekTokenAt().
const Foam::token & peek | ( | ) | const |
Definition at line 345 of file ITstream.C.
References Istream::hasPutback(), Istream::peekBack(), and Foam::peekTokenAt().
Referenced by Constant< Type >::Constant(), Polynomial< Type >::Polynomial(), Foam::readScaling(), and Table< Type >::Table().
|
inlinenoexcept |
Definition at line 198 of file ITstream.H.
|
inlinenoexcept |
Definition at line 204 of file ITstream.H.
|
inlinenoexcept |
Definition at line 210 of file ITstream.H.
Referenced by entry::checkITstream(), and dictionary::checkITstream().
void seek | ( | label | pos | ) |
Definition at line 357 of file ITstream.C.
References Foam::pos().
void skip | ( | label | n = 1 | ) |
Definition at line 404 of file ITstream.C.
References n.
Referenced by Constant< Type >::Constant(), Polynomial< Type >::Polynomial(), and Table< Type >::Table().
|
inlinevirtual |
Reimplemented from IOstream.
Reimplemented in primitiveEntry.
Definition at line 231 of file ITstream.H.
Referenced by primitiveEntry::name(), and primitiveEntry::primitiveEntry().
|
inlinevirtual |
Reimplemented from IOstream.
Reimplemented in primitiveEntry.
Definition at line 237 of file ITstream.H.
Definition at line 560 of file ITstream.C.
Definition at line 570 of file ITstream.C.
Definition at line 580 of file ITstream.C.
References UList::size().
Definition at line 593 of file ITstream.C.
|
inlinevirtual |
Implements IOstream.
Definition at line 273 of file ITstream.H.
|
inlinevirtual |
Implements IOstream.
Definition at line 279 of file ITstream.H.
|
virtual |
Implements Istream.
Definition at line 446 of file ITstream.C.
References Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, Istream::getBack(), token::lineNumber(), and token::reset().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
inlinevirtual |
Implements Istream.
Definition at line 317 of file ITstream.H.
|
inlinevirtual |
Implements Istream.
Definition at line 323 of file ITstream.H.
|
virtual |
Implements Istream.
Definition at line 554 of file ITstream.C.
Referenced by Foam::exprTools::getList(), ITstream::ITstream(), simpleObjectRegistry::setNamedValue(), and primitiveEntry::stream().
|
virtual |
Reimplemented from IOstream.
Definition at line 288 of file ITstream.C.
References os(), and IOstream::print().
std::string toString | ( | ) | const |
Definition at line 313 of file ITstream.C.
References StringStreamAllocator< StreamType >::str().
Referenced by expressionEntry::inplaceExpand().
void operator= | ( | const ITstream & | is | ) |
Definition at line 610 of file ITstream.C.
References List::operator=().
Definition at line 623 of file ITstream.C.
References List::operator=().
Definition at line 630 of file ITstream.C.
References List::operator=().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.