28#if ! defined (octave_input_h)
29#define octave_input_h 1
31#include "octave-config.h"
37#include <unordered_map>
51#if defined (OCTAVE_PROVIDE_DEPRECATED_SYMBOLS)
52OCTAVE_DEPRECATED (6,
"'Vtrack_line_num' is an obsolete internal variable; any uses should be removed")
76 std::string
PS1 (
const std::string& s)
78 std::string val =
m_PS1;
89 std::string
PS2 (
const std::string& s)
91 std::string val =
m_PS2;
243 virtual std::string
get_input (
const std::string& prompt,
bool& eof) = 0;
282 std::string
get_input (
const std::string& prompt,
bool& eof)
284 return m_rep->get_input (prompt, eof);
289 return m_rep->input_source ();
294 return m_rep->input_from_terminal ();
299 return m_rep->input_from_file ();
304 return m_rep->input_from_eval_string ();
base_reader(const base_reader &x)
virtual std::string input_source(void) const
virtual bool input_from_eval_string(void) const
virtual bool input_from_terminal(void) const
std::string octave_gets(const std::string &prompt, bool &eof)
virtual ~base_reader(void)=default
base_reader(interpreter &interp)
virtual bool input_from_file(void) const
virtual std::string get_input(const std::string &prompt, bool &eof)=0
static const std::string s_in_src
interpreter & m_interpreter
F77_RET_T const F77_DBLE * x