|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
A stream of input tokens. More...
#include <FileStream.h>
Public Member Functions | |
| FileStream (const std::string &name) | |
| Constructor. | |
| virtual | ~FileStream () |
| Destructor. | |
| virtual bool | fillLine () |
| Read next input line. | |
| virtual Token | readToken () |
| Read single token from file. | |
| void | putBack (const Token &token) |
| Put token back to stream. | |
| const std::string & | getName () const |
| Return stream name. | |
| int | getLine () const |
| Return line number. | |
| int | addReference () const |
| Increment reference count. | |
| int | removeReference () const |
| Decrement the reference count. | |
| bool | isShared () const |
| Test for sharing. | |
Static Public Member Functions | |
| static void | setEcho (bool flag) |
| Set echo flag. | |
| static bool | getEcho () |
| Return echo flag. | |
Protected Member Functions | |
| Token | readNumber () |
| Token | readString () |
| Token | readWord () |
| bool | skipComments () |
Protected Attributes | |
| std::string | line |
| int | curr_char |
| std::string | stream_name |
| int | curr_line |
| bool | put_back_flag |
| Token | put_back |
Private Member Functions | |
| FileStream () | |
| FileStream (const FileStream &) | |
| void | operator= (const FileStream &) |
Private Attributes | |
| std::ifstream | is |
| int | refCount |
Static Private Attributes | |
| static bool | echoFlag = false |
A stream of input tokens.
Definition at line 32 of file FileStream.h.
|
explicit |
Constructor.
Definition at line 33 of file FileStream.cpp.
References AbsFileStream::AbsFileStream(), is, and name.
Referenced by FileStream(), and operator=().
|
virtual |
Destructor.
Definition at line 43 of file FileStream.cpp.
|
private |
|
private |
|
inlineinherited |
Increment reference count.
Definition at line 83 of file RCObject.h.
References refCount.
Referenced by Pointer< Object >::operator=(), Pointer< Object >::operator=(), and Pointer< Object >::unique().
|
virtual |
Read next input line.
Implements AbsFileStream.
Definition at line 57 of file FileStream.cpp.
References AbsFileStream::curr_char, TokenStream::curr_line, echoFlag, is, AbsFileStream::line, IpplInfo::myNode(), and TokenStream::stream_name.
|
static |
|
inherited |
|
inherited |
|
inlineinherited |
|
private |
|
inherited |
Put token back to stream.
Definition at line 38 of file TokenStream.cpp.
References put_back, and put_back_flag.
|
protectedinherited |
Definition at line 144 of file AbsFileStream.cpp.
References curr_char, TokenStream::curr_line, Token::IS_ERROR, line, and TokenStream::stream_name.
Referenced by readToken().
|
protectedinherited |
Definition at line 232 of file AbsFileStream.cpp.
References curr_char, TokenStream::curr_line, Token::IS_ERROR, Token::IS_STRING, line, and TokenStream::stream_name.
Referenced by readToken().
|
virtualinherited |
Read single token from file.
Implements TokenStream.
Definition at line 42 of file AbsFileStream.cpp.
References curr_char, TokenStream::curr_line, fillLine(), Token::IS_DELIMITER, Token::IS_EOF, Token::IS_ERROR, line, TokenStream::put_back, TokenStream::put_back_flag, readNumber(), readString(), readToken(), readWord(), skipComments(), and TokenStream::stream_name.
Referenced by readToken().
|
protectedinherited |
Definition at line 260 of file AbsFileStream.cpp.
References curr_char, TokenStream::curr_line, Token::IS_WORD, line, and TokenStream::stream_name.
Referenced by readToken().
|
inlineinherited |
|
static |
Set echo flag.
Definition at line 47 of file FileStream.cpp.
References echoFlag.
Referenced by Option::execute(), opalMain(), and Option::Option().
|
protectedinherited |
Definition at line 278 of file AbsFileStream.cpp.
References curr_char, fillLine(), line, and skipComments().
Referenced by readToken(), and skipComments().
|
protectedinherited |
Definition at line 64 of file AbsFileStream.h.
Referenced by AbsFileStream(), FileStream::fillLine(), readNumber(), readString(), readToken(), readWord(), and skipComments().
|
protectedinherited |
Definition at line 62 of file TokenStream.h.
Referenced by FileStream::fillLine(), getLine(), AbsFileStream::readNumber(), AbsFileStream::readString(), AbsFileStream::readToken(), StringStream::readToken(), AbsFileStream::readWord(), and TokenStream().
|
staticprivate |
Definition at line 66 of file FileStream.h.
Referenced by fillLine(), getEcho(), and setEcho().
|
private |
Definition at line 63 of file FileStream.h.
Referenced by FileStream(), and fillLine().
|
protectedinherited |
Definition at line 63 of file AbsFileStream.h.
Referenced by AbsFileStream(), FileStream::fillLine(), readNumber(), readString(), readToken(), readWord(), and skipComments().
|
protectedinherited |
Definition at line 66 of file TokenStream.h.
Referenced by putBack(), AbsFileStream::readToken(), MacroStream::readToken(), StringStream::readToken(), and TokenStream().
|
protectedinherited |
Definition at line 65 of file TokenStream.h.
Referenced by putBack(), AbsFileStream::readToken(), MacroStream::readToken(), StringStream::readToken(), MacroStream::start(), and TokenStream().
|
mutableprivateinherited |
Definition at line 76 of file RCObject.h.
Referenced by addReference(), isShared(), RCObject(), RCObject(), and removeReference().
|
protectedinherited |
Definition at line 59 of file TokenStream.h.
Referenced by FileStream::fillLine(), getName(), AbsFileStream::readNumber(), AbsFileStream::readString(), AbsFileStream::readToken(), MacroStream::readToken(), StringStream::readToken(), AbsFileStream::readWord(), and TokenStream().