C# 클래스 SoundLibrary.Command.CommandParser

テキストストリームから入力されたコマンドの解釈を行うクラス。
파일 보기 프로젝트 열기: ufcpp/UfcppSample

공개 메소드들

메소드 설명
Add ( string command, CommandHandlar ope ) : void

コマンドを追加する。

Add ( string command, CommandHandlar ope, string help ) : void

コマンドを追加する。

CommandParser ( ) : System

初期化。 区切り文字に空白文字 ("\s+") を使用。 リダイレクト用に > (\s*>\s*) を使用。

CommandParser ( string prompt, string delim1, string delim2, string delim3 ) : System

初期化。 コマンド、引数間の区切り文字(正規表現)を指定。

Parse ( ) : bool

標準入力ストリームからコマンドを読み出して解釈。

Parse ( TextReader sin ) : bool

ストリームからコマンドを読み出して解釈。 標準出力ストリームに出力。

Parse ( TextReader sin, TextWriter sout ) : bool

ストリームからコマンドを読み出して解釈。

Remove ( string command ) : void

コマンドを削除する。

비공개 메소드들

메소드 설명
DefaultNotFound ( string args, TextWriter sout ) : bool

コマンド未登録時、デフォルトの動作。

Parse ( string commandLine, TextWriter sout ) : bool

コマンドを1ライン解釈。

Quit ( string args, TextWriter sout ) : bool
SetNotFound ( CommandHandlar notFound ) : void

コマンド未登録時用デリゲートを登録。

ShowHelp ( string command, TextWriter sout ) : bool

各コマンドのヘルプ表示。

ShowHelp ( TextWriter sout ) : void

ヘルプ表示。

Source ( string args, TextWriter sout ) : bool

テキストファイルからコマンドを読み出す。

메소드 상세

Add() 공개 메소드

コマンドを追加する。
public Add ( string command, CommandHandlar ope ) : void
command string コマンド名
ope CommandHandlar コマンド処理デリゲート
리턴 void

Add() 공개 메소드

コマンドを追加する。
public Add ( string command, CommandHandlar ope, string help ) : void
command string コマンド名
ope CommandHandlar コマンド処理デリゲート
help string ヘルプメッセージ
리턴 void

CommandParser() 공개 메소드

初期化。 区切り文字に空白文字 ("\s+") を使用。 リダイレクト用に > (\s*>\s*) を使用。
public CommandParser ( ) : System
리턴 System

CommandParser() 공개 메소드

初期化。 コマンド、引数間の区切り文字(正規表現)を指定。
public CommandParser ( string prompt, string delim1, string delim2, string delim3 ) : System
prompt string
delim1 string コマンドと引数の区切り文字
delim2 string 引数同士の間の区切り文字
delim3 string リダイレクト用の区切り文字
리턴 System

Parse() 공개 메소드

標準入力ストリームからコマンドを読み出して解釈。
public Parse ( ) : bool
리턴 bool

Parse() 공개 메소드

ストリームからコマンドを読み出して解釈。 標準出力ストリームに出力。
public Parse ( TextReader sin ) : bool
sin System.IO.TextReader 入力元
리턴 bool

Parse() 공개 메소드

ストリームからコマンドを読み出して解釈。
public Parse ( TextReader sin, TextWriter sout ) : bool
sin System.IO.TextReader 入力元
sout System.IO.TextWriter 出力先
리턴 bool

Remove() 공개 메소드

コマンドを削除する。
public Remove ( string command ) : void
command string コマンド名
리턴 void