62 return static_cast<bool>( std::getline( std::cin, p_line ) );
64 inFile_ =
new (std::nothrow) std::ifstream(
fn_, std::ios::in );
70 return static_cast<bool>( std::getline( *
inFile_, p_line ) );
Counter base class.
Definition counter.h:27
Abstraction of input channel.
Definition linesource.h:35
bool fromcin_
Do we read from standard in?
Definition linesource.h:38
std::string fn_
File name.
Definition linesource.h:36
LineSource & operator=(const LineSource &)=delete
Delete copy assignement.
LineSource & operator=(LineSource &&)=delete
Delete move assignement.
bool getLine(std::string &p_line)
Wrapper around getline() to hide input stream.
Definition linesource.h:60
LineSource(const std::string &p_fn)
Ctor.
Definition linesource.h:42
std::ifstream * inFile_
Open, if we read from a file.
Definition linesource.h:37
LineSource(const LineSource &)=delete
Delete the copy ctor.
LineSource(LineSource &&)=delete
Delete the move ctor.
~LineSource()
Dtor.
Definition linesource.h:57
void panicExit()
Panic exit( EC_PANIC ).
Definition error.cpp:106
void inErrExit(InError p_err, const std::string &p_details, const std::source_location p_location)
Interpreter error message to interpreter cout_ and exit( EC_INTERPRETER / EC_CMDLINE ).
Definition error.cpp:74
@ cmdline
command line usage error
Definition error.h:43