Logo Search packages:      
Sourcecode: yaskkserv version File versions  Download package

SkkCommandLine Class Reference

#include <skk_command_line.hpp>

List of all members.


Detailed Description

言葉の定義

"option argument" はオプションの引数

"argument" はオプション以外の引数(主にファイル名)

以下のような形式に対応しています。

./a.out [options] [argument]

./a.out -a optarg --alpha=optarg argument

./a.out -- -a b --alpha=beta gamma (-- 以降は全て argument)

Definition at line 47 of file skk_command_line.hpp.


Public Types

enum  OptionArgument { OPTION_ARGUMENT_TERMINATOR, OPTION_ARGUMENT_NONE, OPTION_ARGUMENT_INTEGER, OPTION_ARGUMENT_STRING }

Public Member Functions

int getArgumentArgvIndex () const
int getArgumentLength () const
const char * getArgumentPointer (int n) const
const char * getErrorString () const
int getOptionArgumentInteger (int n) const
const char * getOptionArgumentPointer (int n) const
const char * getOptionArgumentString (int n) const
bool isArgumentDefined (int n) const
bool isOptionDefined (int n) const
bool parse (int argc, const char *const argv[], const Option *option_table)

Private Member Functions

SkkCommandLineoperator= (SkkCommandLine &source)
bool parse_loop (int option_check_length)
bool search_option_table (const char *option, int &result_option_table_index, bool &result_long_flag) const
 option が option_table_ に含まれるか調べ、含まれていれば真を返しその情報を引数に設定します。
 SkkCommandLine (SkkCommandLine &source)

Static Private Member Functions

static bool compare_option_string (const char *a, const char *b)
 '=' or '' で終端する文字列を比較し、同一ならば真を返します。
static const char * get_equal_pointer (const char *p)
static bool is_integer (const char *p)
static bool is_long_option (const char *p)
static bool is_option (const char *p)

Private Attributes

int argc_
int argument_index_
int argument_length_
const char *const * argv_
const char * error_string_
OptionResult * option_result_
const Option * option_table_
int option_table_length_
bool parse_flag_

Classes

struct  Option
struct  OptionResult

The documentation for this class was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index