構造体 テンプレート langedge::mbs_traits_base< sjis_coding_tag >

SJIS マルチバイト文字列の特性. [詳細]

#include <mbs_traits.hpp>

すべてのメンバ一覧

Public 型

typedef sjis_coding_tag coding_system
 文字コードの型を定義
typedef unsigned char char_type
 1文字を表現できる型を定義
enum  { hiragana_first_byte = 0x82 }
 ひらがな文字の1バイト目のコードを定義 [詳細]
enum  { katakana_first_byte = 0x83 }
 カタカナ文字の1バイト目のコードを定義 [詳細]

Static Public メソッド

static bool is_single_byte (unsigned char ch)
static bool is_first_byte (unsigned char ch)
static bool is_second_byte (unsigned char ch)
static bool is_proper_second_byte (unsigned char ch)
static bool is_last_byte (unsigned char ch)
static bool is_word_char (unsigned char ch)
static unsigned long sbc_to_dbc (unsigned char ch)
 半角から sjis 全角へ.
static size_t count_bytes (const char *point)
static bool is_valid_point (const char *begin, const char *point)
static const char * mb_move_point (const char *begin, const char *end, const char *point, int distance)


説明

template<>
struct langedge::mbs_traits_base< sjis_coding_tag >

SJIS マルチバイト文字列の特性.


型定義

typedef sjis_coding_tag langedge::mbs_traits_base< sjis_coding_tag >::coding_system
 

文字コードの型を定義

typedef unsigned char langedge::mbs_traits_base< sjis_coding_tag >::char_type
 

1文字を表現できる型を定義


列挙型

anonymous enum
 

ひらがな文字の1バイト目のコードを定義

列挙型の値:
hiragana_first_byte 

anonymous enum
 

カタカナ文字の1バイト目のコードを定義

列挙型の値:
katakana_first_byte 


関数

static bool langedge::mbs_traits_base< sjis_coding_tag >::is_single_byte unsigned char  ch  )  [inline, static]
 

static bool langedge::mbs_traits_base< sjis_coding_tag >::is_first_byte unsigned char  ch  )  [inline, static]
 

static bool langedge::mbs_traits_base< sjis_coding_tag >::is_second_byte unsigned char  ch  )  [inline, static]
 

static bool langedge::mbs_traits_base< sjis_coding_tag >::is_proper_second_byte unsigned char  ch  )  [inline, static]
 

static bool langedge::mbs_traits_base< sjis_coding_tag >::is_last_byte unsigned char  ch  )  [inline, static]
 

static bool langedge::mbs_traits_base< sjis_coding_tag >::is_word_char unsigned char  ch  )  [inline, static]
 

static unsigned long langedge::mbs_traits_base< sjis_coding_tag >::sbc_to_dbc unsigned char  ch  )  [inline, static]
 

半角から sjis 全角へ.

8bit 文字を sjis 16bit 文字に変換する。

引数:
ch 8bit 文字コード
戻り値:
対応する sjis コード。対応する全角文字がなければ、0 を返す

static size_t langedge::mbs_traits_base< sjis_coding_tag >::count_bytes const char *  point  )  [inline, static]
 

static bool langedge::mbs_traits_base< sjis_coding_tag >::is_valid_point const char *  begin,
const char *  point
[inline, static]
 

static const char* langedge::mbs_traits_base< sjis_coding_tag >::mb_move_point const char *  begin,
const char *  end,
const char *  point,
int  distance
[inline, static]
 


この構造体の説明は次のファイルから生成されました:
LangEdge ライブラリに対してFri May 6 22:43:03 2005に生成されました。  doxygen 1.4.2