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

Unicode-Translation-Format-8(UTF8)型文字列管理 [詳解]

#include <TnbUtf8Str.h>

+ CUtf8Str の継承関係図

公開メンバ関数

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

詳解

Unicode-Translation-Format-8(UTF8)型文字列管理

UTF8型の文字列を一つ保持するクラスです。
ASCII,UNICODEとの相互変換用のメソッドを備えています。
覚え書き
printf系や Format() Fmt() の %s に対して、そのまま渡せません。 CStr に変換してから渡してください。
必要ファイル
TnbUft8Str.h
日付
06/05/18 新規作成
06/05/19 IComparableT 実装。

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

構築子と解体子

◆ CUtf8Str() [1/5]

CUtf8Str ( void  )

コンストラクタ

TnbUtf8Str.h48 行目に定義があります。

◆ CUtf8Str() [2/5]

CUtf8Str ( const CUtf8Str uft8)

コピーコンストラクタ

引数
uft8コピー元

TnbUtf8Str.h57 行目に定義があります。

◆ CUtf8Str() [3/5]

CUtf8Str ( LPCSTR  lpszUtf8)

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

引数
lpszUtf8代入するUTF8型文字列

TnbUtf8Str.h65 行目に定義があります。

◆ CUtf8Str() [4/5]

CUtf8Str ( const CAscii ascii)

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

引数
ascii代入するASCII文字列

TnbUtf8Str.h74 行目に定義があります。

◆ CUtf8Str() [5/5]

CUtf8Str ( const CUnicode unicode)

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

引数
unicode代入するUNICODE文字列

TnbUtf8Str.h83 行目に定義があります。

関数詳解

◆ Compare()

virtual INT_PTR Compare ( const CUtf8Str t) const
virtual

[確認] 比較

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

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

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

◆ Empty()

void Empty ( void  )

[設定] 空化

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

◆ GetBuffer()

LPSTR GetBuffer ( int  iLength)

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

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

TnbUtf8Str.h272 行目に定義があります。

◆ GetLength()

size_t GetLength ( void  ) const

[取得] UTF8文字列長さ

戻り値
UTF8文字列長さ

TnbUtf8Str.h208 行目に定義があります。

◆ IsEmpty()

bool IsEmpty ( void  ) const

[確認] 空か

戻り値
true
false文字有り

TnbUtf8Str.h125 行目に定義があります。

◆ IsEqual()

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

[確認] 比較

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

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

◆ operator LPCSTR()

operator LPCSTR ( void  ) const

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

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

TnbUtf8Str.h259 行目に定義があります。

◆ operator!=()

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

[確認] 比較

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

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

◆ operator+()

CUtf8Str operator+ ( const CUtf8Str uft8) const

[作成] 加算オペレータ

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

TnbUtf8Str.h197 行目に定義があります。

◆ operator+=()

CUtf8Str & operator+= ( const CUtf8Str uft8)

[追加] 追加オペレータ

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

TnbUtf8Str.h184 行目に定義があります。

◆ operator-()

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

[確認] 比較

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

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

◆ operator<()

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

[確認] 比較

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

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

◆ operator<=()

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

[確認] 比較

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

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

◆ operator=()

CUtf8Str & operator= ( const CUtf8Str other)

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

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

TnbUtf8Str.h93 行目に定義があります。

◆ operator==()

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

[確認] 比較

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

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

◆ operator>()

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

[確認] 比較

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

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

◆ operator>=()

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

[確認] 比較

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

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

◆ ReferBuffer()

LPCSTR ReferBuffer ( void  ) const

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

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

TnbUtf8Str.h250 行目に定義があります。

◆ ReleaseBuffer()

void ReleaseBuffer ( void  )

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

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

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

TnbUtf8Str.h282 行目に定義があります。

◆ SetOfAscii()

void SetOfAscii ( LPCSTR  lpszAscii)

[設定] 代入(ASCII用)

引数
lpszAscii代入するASCII文字列

TnbUtf8Str.h173 行目に定義があります。

◆ SetOfUnicode()

void SetOfUnicode ( LPCWSTR  lpszUnicode)

[設定] 代入(UNICODE用)

引数
lpszUnicode代入するUNICODE文字列

TnbUtf8Str.h152 行目に定義があります。

◆ SetOfUtf8()

void SetOfUtf8 ( LPCSTR  lpszUtf8)

[設定] 代入(UTF8用)

引数
lpszUtf8代入するUTF8型文字列

TnbUtf8Str.h134 行目に定義があります。

◆ ToAscii()

CAscii ToAscii ( void  ) const

[取得] ASCII文字列取得

戻り値
ASCII(SJIS)文字列

TnbUtf8Str.h232 行目に定義があります。

◆ ToStr()

CStr ToStr ( void  ) const

[取得] 文字列取得

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

TnbUtf8Str.h241 行目に定義があります。

◆ ToUnicode()

CUnicode ToUnicode ( void  ) const

[取得] UNICODE文字列取得

戻り値
UNICODE文字列

TnbUtf8Str.h217 行目に定義があります。