Mercurial > octave
diff libinterp/corefcn/input.h @ 23061:aedc662896a3
move input reader classes into octave namespace
* input.h, input.cc (base_reader, file_reader, terminal_reader,
eval_string_reader, input_reader): Move classes inside octave
namespace and rename without octave_ prefix. Change all uses.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 17 Jan 2017 14:40:40 -0500 |
parents | 27e4ec3b0b49 |
children | ef4d915df748 |
line wrap: on
line diff
--- a/libinterp/corefcn/input.h Tue Jan 17 14:25:51 2017 -0500 +++ b/libinterp/corefcn/input.h Tue Jan 17 14:40:40 2017 -0500 @@ -86,211 +86,232 @@ extern octave::sys::time Vlast_prompt_time; -class -octave_base_reader +namespace octave { -public: + class + base_reader + { + public: - friend class octave_input_reader; + friend class input_reader; - octave_base_reader (octave::base_lexer *lxr) - : count (1), pflag (0), lexer (lxr) - { } + base_reader (octave::base_lexer *lxr) + : count (1), pflag (0), lexer (lxr) + { } - octave_base_reader (const octave_base_reader& x) - : count (1), pflag (x.pflag), lexer (x.lexer) - { } + base_reader (const base_reader& x) + : count (1), pflag (x.pflag), lexer (x.lexer) + { } - virtual ~octave_base_reader (void) = default; + virtual ~base_reader (void) = default; - virtual std::string get_input (bool& eof) = 0; + virtual std::string get_input (bool& eof) = 0; - virtual std::string input_source (void) const { return in_src; } + virtual std::string input_source (void) const { return in_src; } - void reset (void) { promptflag (1); } + void reset (void) { promptflag (1); } - void increment_promptflag (void) { pflag++; } + void increment_promptflag (void) { pflag++; } - void decrement_promptflag (void) { pflag--; } + void decrement_promptflag (void) { pflag--; } - int promptflag (void) const { return pflag; } + int promptflag (void) const { return pflag; } - int promptflag (int n) - { - int retval = pflag; - pflag = n; - return retval; - } + int promptflag (int n) + { + int retval = pflag; + pflag = n; + return retval; + } + + std::string octave_gets (bool& eof); - std::string octave_gets (bool& eof); + virtual bool reading_fcn_file (void) const; - virtual bool reading_fcn_file (void) const; + virtual bool reading_classdef_file (void) const; - virtual bool reading_classdef_file (void) const; + virtual bool reading_script_file (void) const; - virtual bool reading_script_file (void) const; + virtual bool input_from_terminal (void) const { return false; } - virtual bool input_from_terminal (void) const { return false; } + virtual bool input_from_file (void) const { return false; } - virtual bool input_from_file (void) const { return false; } + virtual bool input_from_eval_string (void) const { return false; } - virtual bool input_from_eval_string (void) const { return false; } + private: -private: + octave::refcount<int> count; - octave::refcount<int> count; + int pflag; - int pflag; + octave::base_lexer *lexer; - octave::base_lexer *lexer; + void do_input_echo (const std::string&) const; - void do_input_echo (const std::string&) const; + static const std::string in_src; + }; - static const std::string in_src; -}; + class + terminal_reader : public base_reader + { + public: -class -octave_terminal_reader : public octave_base_reader -{ -public: + terminal_reader (octave::base_lexer *lxr = 0) + : base_reader (lxr) + { } + + std::string get_input (bool& eof); - octave_terminal_reader (octave::base_lexer *lxr = 0) - : octave_base_reader (lxr) - { } + std::string input_source (void) const { return in_src; } - std::string get_input (bool& eof); + bool input_from_terminal (void) const { return true; } + + private: - std::string input_source (void) const { return in_src; } - - bool input_from_terminal (void) const { return true; } + static const std::string in_src; + }; -private: + class + file_reader : public base_reader + { + public: - static const std::string in_src; -}; + file_reader (FILE *f_arg, octave::base_lexer *lxr = 0) + : base_reader (lxr), file (f_arg) { } + + std::string get_input (bool& eof); -class -octave_file_reader : public octave_base_reader -{ -public: + std::string input_source (void) const { return in_src; } + + bool input_from_file (void) const { return true; } - octave_file_reader (FILE *f_arg, octave::base_lexer *lxr = 0) - : octave_base_reader (lxr), file (f_arg) { } + private: + + FILE *file; - std::string get_input (bool& eof); - - std::string input_source (void) const { return in_src; } + static const std::string in_src; + }; - bool input_from_file (void) const { return true; } - -private: - - FILE *file; + class + eval_string_reader : public base_reader + { + public: - static const std::string in_src; -}; - -class -octave_eval_string_reader : public octave_base_reader -{ -public: + eval_string_reader (const std::string& str, + octave::base_lexer *lxr = 0) + : base_reader (lxr), eval_string (str) + { } - octave_eval_string_reader (const std::string& str, - octave::base_lexer *lxr = 0) - : octave_base_reader (lxr), eval_string (str) - { } - - std::string get_input (bool& eof); + std::string get_input (bool& eof); - std::string input_source (void) const { return in_src; } - - bool input_from_eval_string (void) const { return true; } - -private: - - std::string eval_string; + std::string input_source (void) const { return in_src; } - static const std::string in_src; -}; + bool input_from_eval_string (void) const { return true; } -class -octave_input_reader -{ -public: - octave_input_reader (octave::base_lexer *lxr = 0) - : rep (new octave_terminal_reader (lxr)) - { } + private: + + std::string eval_string; - octave_input_reader (FILE *file, octave::base_lexer *lxr = 0) - : rep (new octave_file_reader (file, lxr)) - { } - - octave_input_reader (const std::string& str, octave::base_lexer *lxr = 0) - : rep (new octave_eval_string_reader (str, lxr)) - { } + static const std::string in_src; + }; - octave_input_reader (const octave_input_reader& ir) - { - rep = ir.rep; - rep->count++; - } - - octave_input_reader& operator = (const octave_input_reader& ir) + class + input_reader { - if (&ir != this) - { - rep = ir.rep; - rep->count++; - } + public: + input_reader (octave::base_lexer *lxr = 0) + : rep (new terminal_reader (lxr)) + { } + + input_reader (FILE *file, octave::base_lexer *lxr = 0) + : rep (new file_reader (file, lxr)) + { } - return *this; - } + input_reader (const std::string& str, octave::base_lexer *lxr = 0) + : rep (new eval_string_reader (str, lxr)) + { } + + input_reader (const input_reader& ir) + { + rep = ir.rep; + rep->count++; + } - ~octave_input_reader (void) - { - if (--rep->count == 0) - delete rep; - } + input_reader& operator = (const input_reader& ir) + { + if (&ir != this) + { + rep = ir.rep; + rep->count++; + } - void reset (void) { return rep->reset (); } + return *this; + } - void increment_promptflag (void) { rep->increment_promptflag (); } + ~input_reader (void) + { + if (--rep->count == 0) + delete rep; + } - void decrement_promptflag (void) { rep->decrement_promptflag (); } + void reset (void) { return rep->reset (); } - int promptflag (void) const { return rep->promptflag (); } + void increment_promptflag (void) { rep->increment_promptflag (); } + + void decrement_promptflag (void) { rep->decrement_promptflag (); } - int promptflag (int n) { return rep->promptflag (n); } + int promptflag (void) const { return rep->promptflag (); } + + int promptflag (int n) { return rep->promptflag (n); } - std::string get_input (bool& eof) - { - return rep->get_input (eof); - } + std::string get_input (bool& eof) + { + return rep->get_input (eof); + } + + std::string input_source (void) const + { + return rep->input_source (); + } - std::string input_source (void) const - { - return rep->input_source (); - } + bool input_from_terminal (void) const + { + return rep->input_from_terminal (); + } - bool input_from_terminal (void) const - { - return rep->input_from_terminal (); - } + bool input_from_file (void) const + { + return rep->input_from_file (); + } - bool input_from_file (void) const - { - return rep->input_from_file (); - } + bool input_from_eval_string (void) const + { + return rep->input_from_eval_string (); + } + + private: + + base_reader *rep; + }; +} + +#if defined (OCTAVE_USE_DEPRECATED_FUNCTIONS) - bool input_from_eval_string (void) const - { - return rep->input_from_eval_string (); - } +OCTAVE_DEPRECATED ("use 'octave::base_reader' instead") +typedef octave::base_reader octave_base_reader; + +OCTAVE_DEPRECATED ("use 'octave::terminal_reader' instead") +typedef octave::terminal_reader octave_terminal_reader; -private: +OCTAVE_DEPRECATED ("use 'octave::file_reader' instead") +typedef octave::file_reader octave_file_reader; - octave_base_reader *rep; -}; +OCTAVE_DEPRECATED ("use 'octave::eval_string_reader' instead") +typedef octave::eval_string_reader octave_eval_string_reader; + +OCTAVE_DEPRECATED ("use 'octave::input_reader' instead") +typedef octave::input_reader octave_input_reader; #endif +#endif