メインページ   クラス階層   構成   ファイル一覧   構成メンバ   ファイルメンバ  

クラス command_editor の解説

#include <cmd-edit.h>

command_editorに対する継承グラフ

Inheritance graph
[凡例]
すべてのメンバ一覧

Public 型

typedef int(* startup_hook_fcn )(void)
typedef int(* event_hook_fcn )(void)
typedef std::string(* completion_fcn )(const std::string &, int)

Public メソッド

virtual ~command_editor (void)

Static Public メソッド

void set_name (const std::string &n)
std::string readline (const std::string &prompt)
std::string readline (const std::string &prompt, bool &eof)
void set_input_stream (FILE *f)
FILE * get_input_stream (void)
void set_output_stream (FILE *f)
FILE * get_output_stream (void)
int terminal_rows (void)
int terminal_cols (void)
void clear_screen (void)
void resize_terminal (void)
std::string decode_prompt_string (const std::string &s)
void restore_terminal_state (void)
void blink_matching_paren (bool flag)
void set_basic_word_break_characters (const std::string &s)
void set_completer_word_break_characters (const std::string &s)
void set_basic_quote_characters (const std::string &s)
void set_completion_append_character (char c)
void set_completion_function (completion_fcn f)
completion_fcn get_completion_function (void)
string_vector generate_filename_completions (const std::string &text)
void insert_text (const std::string &text)
void newline (void)
void clear_undo_list (void)
void set_startup_hook (startup_hook_fcn f)
void restore_startup_hook (void)
void set_event_hook (event_hook_fcn f)
void restore_event_hook (void)
void read_init_file (const std::string &file=std::string())
bool filename_completion_desired (bool)
int current_command_number (void)
void reset_current_command_number (int n)
void increment_current_command_number (void)

Protected メソッド

 command_editor (void)
virtual void do_set_name (const std::string &)
std::string do_readline (const std::string &prompt)
virtual std::string do_readline (const std::string &, bool &)=0
virtual void do_set_input_stream (FILE *)=0
virtual FILE * do_get_input_stream (void)=0
virtual void do_set_output_stream (FILE *)=0
virtual FILE * do_get_output_stream (void)=0
virtual int do_terminal_rows (void)
virtual int do_terminal_cols (void)
virtual void do_clear_screen (void)
virtual void do_resize_terminal (void)
virtual std::string do_decode_prompt_string (const std::string &)
virtual std::string newline_chars (void)
virtual void do_restore_terminal_state (void)
virtual void do_blink_matching_paren (bool)
virtual void do_set_basic_word_break_characters (const std::string &)
virtual void do_set_completer_word_break_characters (const std::string &)
virtual void do_set_basic_quote_characters (const std::string &)
virtual void do_set_completion_append_character (char)
virtual void do_set_completion_function (completion_fcn)
virtual completion_fcn do_get_completion_function (void) const
virtual string_vector do_generate_filename_completions (const std::string &text)=0
virtual void do_insert_text (const std::string &)=0
virtual void do_newline (void)=0
virtual void do_clear_undo_list (void)
virtual void do_set_startup_hook (startup_hook_fcn)
virtual void do_restore_startup_hook (void)
virtual void do_set_event_hook (event_hook_fcn)
virtual void do_restore_event_hook (void)
virtual void do_read_init_file (const std::string &)
virtual bool do_filename_completion_desired (bool)
int read_octal (const std::string &s)
void error (int)
void error (const std::string &)

Protected 変数

int command_number

Typedef の解説

typedef std::string(* command_editor::completion_fcn)(const std::string&, int)
 

cmd-edit.h46 行で定義されています。

呼出 do_get_completion_function(), と do_set_completion_function().

typedef int(* command_editor::event_hook_fcn)(void)
 

cmd-edit.h44 行で定義されています。

呼出 do_set_event_hook().

typedef int(* command_editor::startup_hook_fcn)(void)
 

cmd-edit.h42 行で定義されています。

呼出 do_set_startup_hook().


コンストラクタとデストラクタの解説

command_editor::command_editor void    [inline, protected]
 

cmd-edit.h37 行で定義されています。

参照 command_number.

virtual command_editor::~command_editor void    [inline, virtual]
 

cmd-edit.h48 行で定義されています。


メソッドの解説

void command_editor::blink_matching_paren bool    flag [static]
 

cmd-edit.cc720 行で定義されています。

参照 do_blink_matching_paren().

void command_editor::clear_screen void    [static]
 

cmd-edit.cc671 行で定義されています。

参照 do_clear_screen().

void command_editor::clear_undo_list void    [static]
 

cmd-edit.cc790 行で定義されています。

参照 do_clear_undo_list().

int command_editor::current_command_number void    [static]
 

cmd-edit.cc692 行で定義されています。

参照 command_number.

std::string command_editor::decode_prompt_string const std::string &    s [static]
 

cmd-edit.cc685 行で定義されています。

参照 do_decode_prompt_string().

virtual void command_editor::do_blink_matching_paren bool    [inline, protected, virtual]
 

cmd-edit.h170 行で定義されています。

呼出 blink_matching_paren().

virtual void command_editor::do_clear_screen void    [inline, protected, virtual]
 

cmd-edit.h160 行で定義されています。

呼出 clear_screen().

virtual void command_editor::do_clear_undo_list void    [inline, protected, virtual]
 

cmd-edit.h190 行で定義されています。

呼出 clear_undo_list().

std::string command_editor::do_decode_prompt_string const std::string &    [protected, virtual]
 

cmd-edit.cc856 行で定義されています。

参照 octave_env::base_pathname(), command_number, octave_time::ctime(), command_history::current_number(), octave_env::get_host_name(), octave_env::get_program_name(), octave_env::get_user_name(), octave_env::getcwd(), newline_chars(), octave_env::polite_directory_format(), と read_octal().

呼出 decode_prompt_string().

virtual bool command_editor::do_filename_completion_desired bool    [inline, protected, virtual]
 

cmd-edit.h202 行で定義されています。

呼出 filename_completion_desired().

virtual string_vector command_editor::do_generate_filename_completions const std::string &    text [protected, pure virtual]
 

default_command_editorを実装しています.

呼出 generate_filename_completions().

virtual completion_fcn command_editor::do_get_completion_function void    const [inline, protected, virtual]
 

cmd-edit.h182 行で定義されています。

参照 completion_fcn.

呼出 get_completion_function().

virtual FILE* command_editor::do_get_input_stream void    [protected, pure virtual]
 

default_command_editorを実装しています.

呼出 get_input_stream().

virtual FILE* command_editor::do_get_output_stream void    [protected, pure virtual]
 

default_command_editorを実装しています.

呼出 get_output_stream().

virtual void command_editor::do_insert_text const std::string &    [protected, pure virtual]
 

default_command_editorを実装しています.

呼出 insert_text().

virtual void command_editor::do_newline void    [protected, pure virtual]
 

default_command_editorを実装しています.

呼出 newline().

virtual void command_editor::do_read_init_file const std::string &    [inline, protected, virtual]
 

cmd-edit.h200 行で定義されています。

呼出 read_init_file().

virtual std::string command_editor::do_readline const std::string &   ,
bool &   
[protected, pure virtual]
 

default_command_editorを実装しています.

std::string command_editor::do_readline const std::string &    prompt [inline, protected]
 

cmd-edit.h139 行で定義されています。

呼出 readline().

virtual void command_editor::do_resize_terminal void    [inline, protected, virtual]
 

cmd-edit.h162 行で定義されています。

呼出 resize_terminal().

virtual void command_editor::do_restore_event_hook void    [inline, protected, virtual]
 

cmd-edit.h198 行で定義されています。

呼出 restore_event_hook().

virtual void command_editor::do_restore_startup_hook void    [inline, protected, virtual]
 

cmd-edit.h194 行で定義されています。

呼出 restore_startup_hook().

virtual void command_editor::do_restore_terminal_state void    [inline, protected, virtual]
 

cmd-edit.h168 行で定義されています。

呼出 restore_terminal_state().

virtual void command_editor::do_set_basic_quote_characters const std::string &    [inline, protected, virtual]
 

cmd-edit.h176 行で定義されています。

呼出 set_basic_quote_characters().

virtual void command_editor::do_set_basic_word_break_characters const std::string &    [inline, protected, virtual]
 

cmd-edit.h172 行で定義されています。

呼出 set_basic_word_break_characters().

virtual void command_editor::do_set_completer_word_break_characters const std::string &    [inline, protected, virtual]
 

cmd-edit.h174 行で定義されています。

呼出 set_completer_word_break_characters().

virtual void command_editor::do_set_completion_append_character char    [inline, protected, virtual]
 

cmd-edit.h178 行で定義されています。

呼出 set_completion_append_character().

virtual void command_editor::do_set_completion_function completion_fcn    [inline, protected, virtual]
 

cmd-edit.h180 行で定義されています。

参照 completion_fcn.

呼出 set_completion_function().

virtual void command_editor::do_set_event_hook event_hook_fcn    [inline, protected, virtual]
 

cmd-edit.h196 行で定義されています。

参照 event_hook_fcn.

呼出 set_event_hook().

virtual void command_editor::do_set_input_stream FILE *    [protected, pure virtual]
 

default_command_editorを実装しています.

呼出 set_input_stream().

virtual void command_editor::do_set_name const std::string &    [inline, protected, virtual]
 

cmd-edit.h137 行で定義されています。

呼出 set_name().

virtual void command_editor::do_set_output_stream FILE *    [protected, pure virtual]
 

default_command_editorを実装しています.

呼出 set_output_stream().

virtual void command_editor::do_set_startup_hook startup_hook_fcn    [inline, protected, virtual]
 

cmd-edit.h192 行で定義されています。

参照 startup_hook_fcn.

呼出 set_startup_hook().

virtual int command_editor::do_terminal_cols void    [inline, protected, virtual]
 

cmd-edit.h158 行で定義されています。

呼出 terminal_cols().

virtual int command_editor::do_terminal_rows void    [inline, protected, virtual]
 

cmd-edit.h156 行で定義されています。

呼出 terminal_rows().

void command_editor::error const std::string &    [protected]
 

cmd-edit.cc1091 行で定義されています。

void command_editor::error int    [protected]
 

cmd-edit.cc1085 行で定義されています。

bool command_editor::filename_completion_desired bool    [static]
 

cmd-edit.cc832 行で定義されています。

参照 do_filename_completion_desired().

string_vector command_editor::generate_filename_completions const std::string &    text [static]
 

cmd-edit.cc769 行で定義されています。

参照 do_generate_filename_completions().

command_editor::completion_fcn command_editor::get_completion_function void    [static]
 

cmd-edit.cc762 行で定義されています。

参照 do_get_completion_function().

FILE * command_editor::get_input_stream void    [static]
 

cmd-edit.cc636 行で定義されています。

参照 do_get_input_stream().

FILE * command_editor::get_output_stream void    [static]
 

cmd-edit.cc650 行で定義されています。

参照 do_get_output_stream().

void command_editor::increment_current_command_number void    [static]
 

cmd-edit.cc706 行で定義されています。

参照 command_number.

void command_editor::insert_text const std::string &    text [static]
 

cmd-edit.cc776 行で定義されています。

参照 do_insert_text().

void command_editor::newline void    [static]
 

cmd-edit.cc783 行で定義されています。

参照 do_newline().

virtual std::string command_editor::newline_chars void    [inline, protected, virtual]
 

cmd-edit.h166 行で定義されています。

呼出 do_decode_prompt_string().

void command_editor::read_init_file const std::string &    file = std::string() [static]
 

cmd-edit.cc825 行で定義されています。

参照 do_read_init_file().

int command_editor::read_octal const std::string &    s [protected]
 

cmd-edit.cc1063 行で定義されています。

呼出 do_decode_prompt_string().

std::string command_editor::readline const std::string &    prompt,
bool &    eof
[static]
 

cmd-edit.cc622 行で定義されています。

参照 do_readline().

std::string command_editor::readline const std::string &    prompt [static]
 

cmd-edit.cc614 行で定義されています。

void command_editor::reset_current_command_number int    n [static]
 

cmd-edit.cc699 行で定義されています。

参照 command_number.

void command_editor::resize_terminal void    [static]
 

cmd-edit.cc678 行で定義されています。

参照 do_resize_terminal().

void command_editor::restore_event_hook void    [static]
 

cmd-edit.cc818 行で定義されています。

参照 do_restore_event_hook().

void command_editor::restore_startup_hook void    [static]
 

cmd-edit.cc804 行で定義されています。

参照 do_restore_startup_hook().

void command_editor::restore_terminal_state void    [static]
 

cmd-edit.cc713 行で定義されています。

参照 do_restore_terminal_state().

void command_editor::set_basic_quote_characters const std::string &    s [static]
 

cmd-edit.cc741 行で定義されています。

参照 do_set_basic_quote_characters().

void command_editor::set_basic_word_break_characters const std::string &    s [static]
 

cmd-edit.cc727 行で定義されています。

参照 do_set_basic_word_break_characters().

void command_editor::set_completer_word_break_characters const std::string &    s [static]
 

cmd-edit.cc734 行で定義されています。

参照 do_set_completer_word_break_characters().

void command_editor::set_completion_append_character char    c [static]
 

cmd-edit.cc748 行で定義されています。

参照 do_set_completion_append_character().

void command_editor::set_completion_function completion_fcn    f [static]
 

cmd-edit.cc755 行で定義されています。

参照 do_set_completion_function().

void command_editor::set_event_hook event_hook_fcn    f [static]
 

cmd-edit.cc811 行で定義されています。

参照 do_set_event_hook().

void command_editor::set_input_stream FILE *    f [static]
 

cmd-edit.cc629 行で定義されています。

参照 do_set_input_stream().

void command_editor::set_name const std::string &    n [static]
 

cmd-edit.cc607 行で定義されています。

参照 do_set_name().

void command_editor::set_output_stream FILE *    f [static]
 

cmd-edit.cc643 行で定義されています。

参照 do_set_output_stream().

void command_editor::set_startup_hook startup_hook_fcn    f [static]
 

cmd-edit.cc797 行で定義されています。

参照 do_set_startup_hook().

int command_editor::terminal_cols void    [static]
 

cmd-edit.cc664 行で定義されています。

参照 do_terminal_cols().

呼出 string_vector::list_in_columns().

int command_editor::terminal_rows void    [static]
 

cmd-edit.cc657 行で定義されています。

参照 do_terminal_rows().


変数の解説

int command_editor::command_number [protected]
 

cmd-edit.h211 行で定義されています。

呼出 command_editor(), current_command_number(), do_decode_prompt_string(), increment_current_command_number(), と reset_current_command_number().


このクラスの解説は次のファイルから生成されました:
Wed Dec 29 13:06:25 2004に生成されました。 doxygen1.2.18
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送