56 return static_cast<bool>( std::getline( std::cin, p_line ) );
58 inFile_ =
new (std::nothrow) std::ifstream(
fn_, std::ios::in );
64 return static_cast<bool>( std::getline( *
inFile_, p_line ) );
Counter base class.
Definition: counter.h:26
Abstraction of input channel.
Definition: linesource.h:29
bool fromcin_
Do we read from standard in?
Definition: linesource.h:32
std::string fn_
File name.
Definition: linesource.h:30
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:54
LineSource(const std::string &p_fn)
Ctor.
Definition: linesource.h:36
std::ifstream * inFile_
Open, if we read from a file.
Definition: linesource.h:31
LineSource(const LineSource &)=delete
Delete the copy ctor.
LineSource(LineSource &&)=delete
Delete the move ctor.
~LineSource()
Dtor.
Definition: linesource.h:51
void panicExit()
Panic exit( EC_PANIC ).
Definition: error.cpp:103
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:71
@ cmdline
command line usage error
Definition: error.h:42