TNB Library
公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CJisStr クラス

JIS型文字列管理 [詳解]

#include <TnbJisStr.h>

+ CJisStr の継承関係図

公開メンバ関数

 CJisStr (const CAscii &ascii)
 代入コンストラクタ(ASCII用) [詳解]
 
 CJisStr (const CJisStr &other)
 コピーコンストラクタ [詳解]
 
 CJisStr (const CUnicode &unicode)
 代入コンストラクタ(UNICODE用) [詳解]
 
 CJisStr (LPCSTR lpszJis)
 代入コンストラクタ(JIS用) [詳解]
 
 CJisStr (void)
 コンストラクタ [詳解]
 
virtual INT_PTR Compare (const CJisStr &t) const
 [確認] 比較 [詳解]
 
void Empty (void)
 [設定] 空化 [詳解]
 
LPSTR GetBuffer (int iLength)
 [操作] 書き込みバッファ要求 [詳解]
 
size_t GetLength (void) const
 [取得] JIS文字列長さ [詳解]
 
bool IsEmpty (void) const
 [確認] 空か [詳解]
 
virtual bool IsEqual (const TNB::CJisStr &t) const
 [確認] 比較 [詳解]
 
 operator LPCSTR (void) const
 [取得] JIS文字列参照取得 [詳解]
 
bool operator!= (const TNB::CJisStr &t) const
 [確認] 比較 [詳解]
 
CJisStr operator+ (const CJisStr &j) const
 [作成] 加算オペレータ [詳解]
 
CJisStroperator+= (const CJisStr &j)
 [追加] 追加オペレータ [詳解]
 
INT_PTR operator- (const TNB::CJisStr &t) const
 [確認] 比較 [詳解]
 
bool operator< (const TNB::CJisStr &t) const
 [確認] 比較 [詳解]
 
bool operator<= (const TNB::CJisStr &t) const
 [確認] 比較 [詳解]
 
CJisStroperator= (const CJisStr &other)
 [代入] コピーオペレータ [詳解]
 
bool operator== (const TNB::CJisStr &t) const
 [確認] 比較 [詳解]
 
bool operator> (const TNB::CJisStr &t) const
 [確認] 比較 [詳解]
 
bool operator>= (const TNB::CJisStr &t) const
 [確認] 比較 [詳解]
 
LPCSTR ReferBuffer (void) const
 [取得] JIS文字列参照取得 [詳解]
 
void ReleaseBuffer (void)
 [操作] 割り当てたバッファを開放. [詳解]
 
void SetOfAscii (LPCSTR lpszAscii)
 [設定] 代入(ASCII用) [詳解]
 
void SetOfJis (LPCSTR lpszJis)
 [設定] 代入(JIS用) [詳解]
 
void SetOfUnicode (LPCWSTR lpszUnicode)
 [設定] 代入(UNICODE用) [詳解]
 
CAscii ToAscii (void) const
 [取得] ASCII文字列取得 [詳解]
 
CStr ToStr (void) const
 [取得] 文字列取得 [詳解]
 
CUnicode ToUnicode (void) const
 [取得] UNICODE文字列取得 [詳解]
 

静的公開メンバ関数

static CJisStr ToJis (LPCSTR lpszAscii)
 [変換] JISに変換 [詳解]
 

詳解

JIS型文字列管理

JIS型の文字列を一つ保持するクラスです。
ASCII,UNICODEとの相互変換用のメソッドを備えています。
覚え書き
printf系や Format() Fmt() の %s に対して、そのまま渡せません。 CStr に変換してから渡してください。
必要ファイル
TnbJisStr.h
日付
06/09/27 新規作成。
08/08/06 ソース整理。 Vector を使わないように変更。
16/07/26 warring を整理。

TnbJisStr.h42 行目に定義があります。

構築子と解体子

◆ CJisStr() [1/5]

CJisStr ( void  )

コンストラクタ

TnbJisStr.h440 行目に定義があります。

◆ CJisStr() [2/5]

CJisStr ( const CJisStr other)

コピーコンストラクタ

引数
otherコピー元

TnbJisStr.h448 行目に定義があります。

◆ CJisStr() [3/5]

CJisStr ( LPCSTR  lpszJis)

代入コンストラクタ(JIS用)

引数
lpszJis代入するJIS文字列

TnbJisStr.h456 行目に定義があります。

◆ CJisStr() [4/5]

CJisStr ( const CAscii ascii)

代入コンストラクタ(ASCII用)

引数
ascii代入するASCII文字列

TnbJisStr.h465 行目に定義があります。

◆ CJisStr() [5/5]

CJisStr ( const CUnicode unicode)

代入コンストラクタ(UNICODE用)

引数
unicode代入するUNICODE文字列

TnbJisStr.h474 行目に定義があります。

関数詳解

◆ Compare()

virtual INT_PTR Compare ( const CJisStr t) const
virtual

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

IComparableT< TNB::CJisStr >を実装しています。

TnbJisStr.h497 行目に定義があります。

◆ Empty()

void Empty ( void  )

[設定] 空化

TnbJisStr.h505 行目に定義があります。

◆ GetBuffer()

LPSTR GetBuffer ( int  iLength)

[操作] 書き込みバッファ要求

覚え書き
JIS型文字列を書き込んでください。
必要サイズの書き込んでもよいバッファを返します。
使用後、必ず ReleaseBuffer() をコールしてください。
引数
iLength必要な長さ
戻り値
書き込み可能アドレス

TnbJisStr.h655 行目に定義があります。

◆ GetLength()

size_t GetLength ( void  ) const

[取得] JIS文字列長さ

戻り値
JIS文字列長さ

TnbJisStr.h597 行目に定義があります。

◆ IsEmpty()

bool IsEmpty ( void  ) const

[確認] 空か

戻り値
true
false文字有り

TnbJisStr.h515 行目に定義があります。

◆ IsEqual()

virtual bool IsEqual ( const TNB::CJisStr t) const
virtualinherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h73 行目に定義があります。

◆ operator LPCSTR()

operator LPCSTR ( void  ) const

[取得] JIS文字列参照取得

戻り値
JIS文字列の先頭ポインタ

TnbJisStr.h642 行目に定義があります。

◆ operator!=()

bool operator!= ( const TNB::CJisStr t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と異なる
false自分は t と同じ

TnbComparable.h98 行目に定義があります。

◆ operator+()

CJisStr operator+ ( const CJisStr j) const

[作成] 加算オペレータ

覚え書き
自分の持っている文字列と指定文字列を連結した文字列を作成します。
引数
j加算文字列
戻り値
新しいJIS文字列

TnbJisStr.h586 行目に定義があります。

◆ operator+=()

CJisStr & operator+= ( const CJisStr j)

[追加] 追加オペレータ

覚え書き
自分の持っている文字列に指定文字列を連結します。
引数
jプラス情報
戻り値
自分の参照

TnbJisStr.h574 行目に定義があります。

◆ operator-()

INT_PTR operator- ( const TNB::CJisStr t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

TnbComparable.h82 行目に定義があります。

◆ operator<()

bool operator< ( const TNB::CJisStr t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より小さい
false自分は t と同じか大きい

TnbComparable.h106 行目に定義があります。

◆ operator<=()

bool operator<= ( const TNB::CJisStr t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか小さい
false自分は t より大きい

TnbComparable.h114 行目に定義があります。

◆ operator=()

CJisStr & operator= ( const CJisStr other)

[代入] コピーオペレータ

引数
otherコピー元
戻り値
自分の参照

TnbJisStr.h484 行目に定義があります。

◆ operator==()

bool operator== ( const TNB::CJisStr t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h90 行目に定義があります。

◆ operator>()

bool operator> ( const TNB::CJisStr t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より大きい
false自分は t と同じか小さい

TnbComparable.h122 行目に定義があります。

◆ operator>=()

bool operator>= ( const TNB::CJisStr t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか大きい
false自分は t より小さい

TnbComparable.h130 行目に定義があります。

◆ ReferBuffer()

LPCSTR ReferBuffer ( void  ) const

[取得] JIS文字列参照取得

戻り値
JIS文字列の先頭ポインタ

TnbJisStr.h633 行目に定義があります。

◆ ReleaseBuffer()

void ReleaseBuffer ( void  )

[操作] 割り当てたバッファを開放.

GetBuffer() で割り当てたバッファを開放し、文字列を本クラスに取り込みます。

覚え書き
GetBuffer()で取得した領域に書き込みが終わったら必ず ReleaseBuffer() してください。

TnbJisStr.h665 行目に定義があります。

◆ SetOfAscii()

void SetOfAscii ( LPCSTR  lpszAscii)

[設定] 代入(ASCII用)

引数
lpszAscii代入するASCII文字列

TnbJisStr.h551 行目に定義があります。

◆ SetOfJis()

void SetOfJis ( LPCSTR  lpszJis)

[設定] 代入(JIS用)

引数
lpszJis代入するJis型文字列

TnbJisStr.h524 行目に定義があります。

◆ SetOfUnicode()

void SetOfUnicode ( LPCWSTR  lpszUnicode)

[設定] 代入(UNICODE用)

引数
lpszUnicode代入するUNICODE文字列

TnbJisStr.h542 行目に定義があります。

◆ ToAscii()

CAscii ToAscii ( void  ) const

[取得] ASCII文字列取得

戻り値
ASCII(SJIS)文字列

TnbJisStr.h612 行目に定義があります。

◆ ToJis()

static CJisStr ToJis ( LPCSTR  lpszAscii)
static

[変換] JISに変換

引数
lpszAsciiASCII/SJIS文字列
戻り値
JIS文字列。

TnbJisStr.h678 行目に定義があります。

◆ ToStr()

CStr ToStr ( void  ) const

[取得] 文字列取得

戻り値
文字列(ASCII/SJISかUNICODE)

TnbJisStr.h627 行目に定義があります。

◆ ToUnicode()

CUnicode ToUnicode ( void  ) const

[取得] UNICODE文字列取得

戻り値
UNICODE文字列

TnbJisStr.h606 行目に定義があります。