|
TNB Library
|
モジュール | |
| Regular Expression 関係 | |
| 文法解析関係 | |
クラス | |
| class | CAbstractBase64T< TYP > |
| BASE64風文字列変換抽象クラス [詳解] | |
| class | CAttributedStrT< TYP > |
| 属性付き文字列管理 [詳解] | |
| class | CBase64Str |
| MIME BASE64型文字列変換 [詳解] | |
| class | CConstStrVectorT< TYP, C1, C2 > |
| 不変的文字列情報配列管理クラス. [詳解] | |
| class | CDoubleNullTerminateStr |
| Double Null Terminate(DNT)型文字列管理 [詳解] | |
| class | CDqSaveStr |
| DQ復活の呪文風文字列変換 [詳解] | |
| class | CFixedBufferStrT< LEN, PADDING > |
| 固定バッファ文字列管理テンプレート [詳解] | |
| class | CJisStr |
| JIS型文字列管理 [詳解] | |
| class | CSimpleAscii |
| 簡易文字列管理クラス. [詳解] | |
| class | CSimpleStr |
| 簡易文字列管理クラス. [詳解] | |
| class | CStrAdder |
| 文字列連結専門管理 [詳解] | |
| class | CStringCipher |
| 文字列暗号復号クラス [詳解] | |
| class | CStrOperatorT< TYP > |
| 文字列操作クラス [詳解] | |
| class | CStrT< TYP > |
| 文字列管理テンプレート [詳解] | |
| class | CTextFileReader |
| テキストファイル読込みクラス [詳解] | |
| class | CTextFileWriter |
| テキストファイル書込みクラス [詳解] | |
| class | CTinyStringFormater |
| 簡易文字列書式. [詳解] | |
| class | CTinyStringFormaterT< TYP > |
| 簡易文字列書式. [詳解] | |
| class | CUtf8Str |
| Unicode-Translation-Format-8(UTF8)型文字列管理 [詳解] | |
型定義 | |
| typedef TNB::CStrT< char > | CAscii |
| ASCII文字列クラス [詳解] | |
| typedef TNB::CStrT< TCHAR > | CStr |
| 文字列クラス [詳解] | |
| typedef TNB::CStrT< WCHAR > | CUnicode |
| UNICODE文字列クラス [詳解] | |
関数 | |
| int | Compare (LPCSTR P1, LPCSTR P2, INT_PTR len=-1, DWORD dwCmpFlags=0) |
| [比較] 文字列比較(ASCII/SJIS用) [詳解] | |
| int | Compare (LPCWSTR P1, LPCWSTR P2, INT_PTR len=-1, DWORD dwCmpFlags=0) |
| [比較] 文字列比較(UNICODE用) [詳解] | |
| void | Copy (LPSTR _dst, LPCSTR src) |
| [複製] 文字列コピー(ASCII/SJIS用) [詳解] | |
| void | Copy (LPWSTR _dst, LPCWSTR src) |
| [複製] 文字列コピー(UNICODE用) [詳解] | |
| template<typename TYP > | |
| int | EscCharToInt (const TYP *&_lpsz) |
| [変換] エスケープ文字表記変換 [詳解] | |
| int | GetCharSize (char c) |
| [取得] 文字のサイズ(ASCII/SJIS用) [詳解] | |
| int | GetCharSize (WCHAR c) |
| [取得] 文字のサイズ(UNICODE用) [詳解] | |
| CStr | GetComputerName (void) |
| [取得] PC名取得 [詳解] | |
| size_t | GetLen (LPCSTR lpsz) |
| [計算] 文字列長計算(ASCII/SJIS用) [詳解] | |
| size_t | GetLen (LPCWSTR lpsz) |
| [計算] 文字列長計算(UNICDE用) [詳解] | |
| CStr | GetProcessName (void) |
| [取得] プロセスネーム取得. [詳解] | |
| CStr | GetProcessPath (void) |
| [取得] プロセスのパス取得. [詳解] | |
| int | HexCharToInt (int c) |
| [変換] HEX文字数値変換 [詳解] | |
| INT_PTR | IndexOf (LPCSTR lpszText, char c, INDEX iFromIndex=0) |
| [検索] 文字検索(ASCII/SJIS用) [詳解] | |
| INT_PTR | IndexOf (LPCSTR lpszText, LPCSTR lpszWord, INDEX iFromIndex=0) |
| [検索] 文字列検索(ASCII/SJIS用) [詳解] | |
| INT_PTR | IndexOf (LPCWSTR lpszText, LPCWSTR lpszWord, INDEX iFromIndex=0) |
| [検索] 文字列検索(UNICDE用) [詳解] | |
| INT_PTR | IndexOf (LPCWSTR lpszText, WCHAR c, INDEX iFromIndex=0) |
| [検索] 文字検索(UNICODE用) [詳解] | |
| INT_PTR | IndexOneOf (LPCSTR lpszText, LPCSTR lpszMark, INDEX iFromIndex=0) |
| [検索] 文字セット検索(ASCII/SJIS用) [詳解] | |
| INT_PTR | IndexOneOf (LPCWSTR lpszText, LPCWSTR lpszMark, INDEX iFromIndex=0) |
| [検索] 文字セット検索(UNICODE用) [詳解] | |
| char | IntToHexChar (int c) |
| [変換] 数値HEX文字変換 [詳解] | |
| bool | IsAsciiOnly (LPCSTR lpsz) |
| [判断] ASCIIオンリー判断 [詳解] | |
| CStr | LoadStr (UINT nID, HINSTANCE hInst=NULL) |
| [取得] リソース文字列取得 [詳解] | |
| CAscii | LocalMapString (LPCSTR lpsz, DWORD dwFlags) |
| [変換] 文字変換(ASCII/SJIS用) [詳解] | |
| CUnicode | LocalMapString (LPCWSTR lpsz, DWORD dwFlags) |
| [変換] 文字変換(UNICODE用) [詳解] | |
| CAscii | LowerString (LPCSTR lpsz) |
| [変換] 小文字変換(ASCII/SJIS用) [詳解] | |
| CUnicode | LowerString (LPCWSTR lpsz) |
| [変換] 小文字変換(UNICODE用) [詳解] | |
| CStrVector | operator% (const CStr &s1, const CStr &s2) |
| [追加] 文字列追加特殊オペレータ. [詳解] | |
| CStrVector | operator% (const CStrVector &vs, const CStr &s) |
| [追加] 文字列追加特殊オペレータ. [詳解] | |
| CAscii | operator+ (const CAscii &str1, const CAscii &str2) |
| 文字列加算(ASCII/SJIS用). [詳解] | |
| CUnicode | operator+ (const CUnicode &str1, const CUnicode &str2) |
| 文字列加算(UNICODE用) [詳解] | |
| CAscii | operator+ (LPCSTR lpsz, const CAscii &str) |
| 文字列加算(ASCII/SJIS用). [詳解] | |
| CUnicode | operator+ (LPCWSTR lpsz, const CUnicode &str) |
| 文字列加算(UNICODE用) [詳解] | |
| ISerializer & | operator<< (ISerializer &_sr, const CAscii &t) |
| シリアライズ(ASCII/SJIS). [詳解] | |
| ISerializer & | operator<< (ISerializer &_sr, const char *P) |
| シリアライズ(ASCII/SJIS). [詳解] | |
| ISerializer & | operator<< (ISerializer &_sr, const CUnicode &t) |
| シリアライズ(UNICODE). [詳解] | |
| ISerializer & | operator<< (ISerializer &_sr, const WCHAR *P) |
| シリアライズ(UNICODE). [詳解] | |
| const IDeserializer & | operator>> (const IDeserializer &ds, CAscii &_t) |
| デシリアライズ(ASCII/SJIS). [詳解] | |
| const IDeserializer & | operator>> (const IDeserializer &ds, CUnicode &_t) |
| デシリアライズ(UNICODE). [詳解] | |
| INT_PTR | PathIndexOf (LPCSTR lpszText) |
| [検索] パス区切り検索(ASCII/SJIS用) [詳解] | |
| INT_PTR | PathIndexOf (LPCWSTR lpszText) |
| [検索] パス区切り検索(UNICODE用) [詳解] | |
| INT_PTR | ReverseIndexOf (LPCSTR lpszText, char c) |
| [検索] 降順文字検索(ASCII/SJIS用) [詳解] | |
| INT_PTR | ReverseIndexOf (LPCWSTR lpszText, char c) |
| [検索] 降順文字検索(UNICODE用) [詳解] | |
| CWordVector | StringToWordVector (LPCSTR lpszAscii) |
| [変換] ASCII文字列→文字単位配列 [詳解] | |
| CWordVector | StringToWordVector (LPCWSTR lpszUnicode) |
| [変換] UNICODE文字列→文字単位配列 [詳解] | |
| CStrVector | StrToStrVector (LPCTSTR lpsz, TCHAR sepaChar='^') |
| [変換] CStr → CStrVector [詳解] | |
| CStrVector | StrToStrVectorEx (LPCTSTR lpsz, TCHAR sepaChar='^', TCHAR escChar='\\') |
| [変換] CStr → CStrVector [詳解] | |
| CStr | StrVectorToStr (const CStrVector &vs, TCHAR sepaChar='^') |
| [変換] CStrVector → CStr [詳解] | |
| CStr | StrVectorToStrEx (const CStrVector &vs, TCHAR sepaChar='^', TCHAR escChar='\\') |
| [変換] CStrVector → CStr [詳解] | |
| void | SystemErrorToMessageText (CSimpleStr &_str, DWORD dwError) |
| [変換] SystemErrorコード文字列化. [詳解] | |
| CStr | SystemErrorToMessageText (DWORD dwError, bool withRowValue=false) |
| [変換] SystemErrorコード文字列化 [詳解] | |
| double | ToDouble (LPCSTR lpsz) |
| [変換] double変換(ASCII/SJIS用) [詳解] | |
| double | ToDouble (LPCWSTR lpsz) |
| [変換] double変換(UNICODE用) [詳解] | |
| DWORD | ToDword (LPCSTR lpsz, int iBase=10) |
| [変換] INT変換(ASCII/SJIS用). [詳解] | |
| DWORD | ToDword (LPCWSTR lpsz, int iBase=10) |
| [変換] INT変換(UNICODE用). [詳解] | |
| int | ToInt (LPCSTR lpsz, int iBase=10) |
| [変換] INT変換(ASCII/SJIS用). [詳解] | |
| int | ToInt (LPCWSTR lpsz, int iBase=10) |
| [変換] INT変換(UNICODE用). [詳解] | |
| LONGLONG | ToLonglong (LPCSTR lpsz) |
| [変換] LONGLONG変換(ASCII/SJIS用) [詳解] | |
| LONGLONG | ToLonglong (LPCWSTR lpsz) |
| [変換] LONGLONG変換(UNICODE用) [詳解] | |
| CAscii | UpperString (LPCSTR lpsz) |
| [変換] 大文字変換(ASCII/SJIS用) [詳解] | |
| CUnicode | UpperString (LPCWSTR lpsz) |
| 大文字変換(UNICODE用) [詳解] | |
CStr をはじめ、ASCII,UNICODEを扱う CAscii 、CUnicode クラスや、 UTF-8を扱う CUtf8Str クラス、 WindowsAPIの一部に見られる、ダブルヌル終端文字列群を扱う、 CDoubleNullTerminateStr クラスがあります。 また、基本的な文字列操作の関数を、 STRLIB に、 便利な文字列操作の関数を CStrOperator に 集めて有ります。 | クラス名 | フォーマット | 基本型 | 内容 |
CStr | S-JIS or UNICODE | TCHAR | プロジェクトで指定した文字コードを扱う文字列クラスになります。 他の文字列クラスからの代入もサポートしています。 |
CAscii | S-JIS | char | SJIS(ASCII)文字コードを扱う文字列クラスになります。 プロジェクトで指定した文字コードに関係なくS-JIS(ASCII)を使うことが出来ます。 他の文字列クラスからの代入もサポートしています。 |
CUnicode | UNICODE | WCHAR | UNICODE文字コードを扱う文字列クラスになります。 プロジェクトで指定した文字コードに関係なくUNICODEを使うことが出来ます。 他の文字列クラスからの代入もサポートしています。 |
CStrAdder | S-JIS or UNICODE | TCHAR | 文字列の連結に特化した文字列クラスです。 操作メソッドはあまりなく、大量の文字列を連結していく時に、高速に処理できます。 |
| CJisStr | JIS | char | JISコードを扱う文字列クラスになります。 操作メソッドはあまりなく、JIS 文字列の保持、変換用に使用します。 |
| CUtf8Str | UTF-8 | char | Unicode-Translation-Format-8(UTF8)コードを扱う文字列クラスになります。 操作メソッドはあまりなく、UTF8 文字列の保持、変換用に使用します。 |
| CAttributedStrT | S-JIS or UNICODE | TCHAR + 属性 | 扱う文字列は CStr と同じです。しかし、一文字ごとに、 属性をつけることができる文字列クラスです。 |
| CDoubleNullTerminateStr | S-JIS or UNICODE | TCHAR | プロジェクトで指定した文字コードを扱う文字列クラスになります。 プロジェクトで指定した文字コードの文字列しか代入をサポートしません。 ¥0区切りの¥0¥0の終端という複数の文字列フォーマットを処理することが出来ます。 |
| CBase64Str | ASCII | char | MIME BASE64 文字列とバイナリの相互変換をサポートするクラスです。 値は保持しません。 |
| CDqSaveStr | ASCII | char | DQの復活の呪文風文字列とバイナリの相互変換をサポートするクラスです。 (BASE64 の使用する65個の文字をひらがなに変更しただけのものです)。 |
| CSimpleStr | S-JIS or UNICODE | TCHAR | プロジェクトで指定した文字コードを扱う文字列クラスになります。 文字を単純に保持するだけのクラスです。 |
| CSimpleAscii | S-JIS | char | SJIS(ASCII)文字コードを扱う文字列クラスになります。 プロジェクトで指定した文字コードに関係なくS-JIS(ASCII)を使うことが出来ます。 文字を単純に保持するだけのクラスです。 |
| typedef TNB::CStrT<char> CAscii |
| typedef TNB::CStrT<TCHAR> CStr |
| typedef TNB::CStrT<WCHAR> CUnicode |
| int TNB::STRLIB::Compare | ( | LPCSTR | P1, |
| LPCSTR | P2, | ||
| INT_PTR | len = -1, |
||
| DWORD | dwCmpFlags = 0 |
||
| ) |
[比較] 文字列比較(ASCII/SJIS用)
| P1 | 比較1 |
| P2 | 比較2 |
| len | 比較するサイズ。省略かマイナスならNULLを自動的に計算されます。 |
| dwCmpFlags | 比較オプション(以下の値の論理和) NORM_IGNORECASE 大文字/小文字を区別しない NORM_IGNOREKANATYPE ひらがな/カタカナを区別しない NORM_IGNORENONSPACE 場所を取らない文字を区別しない NORM_IGNORESYMBOLS 記号を無視する NORM_IGNOREWIDTH 1バイト文字とそれと同じ2バイト文字を区別しない SORT_STRINGSORT 句読点を記号として扱う |
| <0 | P1よりP2のほうが大きい |
| 0 | P1はP2と同じ |
| >0 | P1よりP2のほうが小さい |
TnbStrLib.h の 135 行目に定義があります。
| int TNB::STRLIB::Compare | ( | LPCWSTR | P1, |
| LPCWSTR | P2, | ||
| INT_PTR | len = -1, |
||
| DWORD | dwCmpFlags = 0 |
||
| ) |
[比較] 文字列比較(UNICODE用)
| P1 | 比較1 |
| P2 | 比較2 |
| len | 比較するサイズ。省略かマイナスならNULLを自動的に計算されます。 |
| dwCmpFlags | 比較オプション |
| <0 | P1よりP2のほうが大きい |
| 0 | P1はP2と同じ |
| >0 | P1よりP2のほうが小さい |
TnbStrLib.h の 167 行目に定義があります。
| void TNB::STRLIB::Copy | ( | LPSTR | _dst, |
| LPCSTR | src | ||
| ) |
[複製] 文字列コピー(ASCII/SJIS用)
| [out] | _dst | コピー先 |
| [in] | src | コピー元 |
TnbStrLib.h の 89 行目に定義があります。
| void TNB::STRLIB::Copy | ( | LPWSTR | _dst, |
| LPCWSTR | src | ||
| ) |
[複製] 文字列コピー(UNICODE用)
| [out] | _dst | コピー先 |
| [in] | src | コピー元 |
TnbStrLib.h の 107 行目に定義があります。
| int TNB::STRLIB::EscCharToInt | ( | const TYP *& | _lpsz | ) |
[変換] エスケープ文字表記変換
| [in,out] | _lpsz | '¥' を指しているポインタ。変換成功すると、その文字の次のポインタになります。 |
| 0以上 | 変換完了 |
| 0未満 | 変換失敗(知らない文字) _lpsz は変化しません。 |
TnbStrLib.h の 533 行目に定義があります。
| int TNB::STRLIB::GetCharSize | ( | char | c | ) |
[取得] 文字のサイズ(ASCII/SJIS用)
| c | 文字 |
| 2 | 二バイト文字の一Byte目 |
| 1 | その他 |
TnbStrLib.h の 341 行目に定義があります。
| int TNB::STRLIB::GetCharSize | ( | WCHAR | c | ) |
| CStr TNB::GetComputerName | ( | void | ) |
| size_t TNB::STRLIB::GetLen | ( | LPCSTR | lpsz | ) |
| size_t TNB::STRLIB::GetLen | ( | LPCWSTR | lpsz | ) |
| CStr TNB::GetProcessName | ( | void | ) |
| CStr TNB::GetProcessPath | ( | void | ) |
[取得] プロセスのパス取得.
現在のプロセスのパスを取得します。
TnbStrEx.h の 57 行目に定義があります。
| int TNB::STRLIB::HexCharToInt | ( | int | c | ) |
[変換] HEX文字数値変換
| c | HEX文字 |
| 0以上 | 変換完了 |
| 0未満 | 変換失敗(知らない文字) |
TnbStrLib.h の 492 行目に定義があります。
| INT_PTR TNB::STRLIB::IndexOf | ( | LPCSTR | lpszText, |
| char | c, | ||
| INDEX | iFromIndex = 0 |
||
| ) |
[検索] 文字検索(ASCII/SJIS用)
| lpszText | 検索対象文字列 |
| c | 検索文字 |
| iFromIndex | 開始インデックス。省略すると0です。 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 184 行目に定義があります。
| INT_PTR TNB::STRLIB::IndexOf | ( | LPCSTR | lpszText, |
| LPCSTR | lpszWord, | ||
| INDEX | iFromIndex = 0 |
||
| ) |
[検索] 文字列検索(ASCII/SJIS用)
| lpszText | 検索対象文字列 |
| lpszWord | 検索文字列 |
| iFromIndex | 開始インデックス。省略すると0です。 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 280 行目に定義があります。
| INT_PTR TNB::STRLIB::IndexOf | ( | LPCWSTR | lpszText, |
| LPCWSTR | lpszWord, | ||
| INDEX | iFromIndex = 0 |
||
| ) |
[検索] 文字列検索(UNICDE用)
| lpszText | 検索対象文字列 |
| lpszWord | 検索文字列 |
| iFromIndex | 開始インデックス。省略すると0です。 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 296 行目に定義があります。
| INT_PTR TNB::STRLIB::IndexOf | ( | LPCWSTR | lpszText, |
| WCHAR | c, | ||
| INDEX | iFromIndex = 0 |
||
| ) |
[検索] 文字検索(UNICODE用)
| lpszText | 検索対象文字列 |
| c | 検索文字 |
| iFromIndex | 開始インデックス。省略すると0です。 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 200 行目に定義があります。
| INT_PTR TNB::STRLIB::IndexOneOf | ( | LPCSTR | lpszText, |
| LPCSTR | lpszMark, | ||
| INDEX | iFromIndex = 0 |
||
| ) |
[検索] 文字セット検索(ASCII/SJIS用)
| lpszText | 検索対象文字列 |
| lpszMark | 検索文字セット |
| iFromIndex | 開始インデックス。省略すると0です。 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 216 行目に定義があります。
| INT_PTR TNB::STRLIB::IndexOneOf | ( | LPCWSTR | lpszText, |
| LPCWSTR | lpszMark, | ||
| INDEX | iFromIndex = 0 |
||
| ) |
[検索] 文字セット検索(UNICODE用)
| lpszText | 検索対象文字列 |
| lpszMark | 検索文字セット |
| iFromIndex | 開始インデックス。省略すると0です。 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 233 行目に定義があります。
| char TNB::STRLIB::IntToHexChar | ( | int | c | ) |
[変換] 数値HEX文字変換
| c | 数値。下位4Bitのみ使用します。 |
TnbStrLib.h の 518 行目に定義があります。
| bool TNB::STRLIB::IsAsciiOnly | ( | LPCSTR | lpsz | ) |
[判断] ASCIIオンリー判断
| lpsz | 文字列 |
| true | ASCIIのみだ。 |
| false | SJISなども含まれる。 |
TnbStrLib.h の 471 行目に定義があります。
| CStr TNB::LoadStr | ( | UINT | nID, |
| HINSTANCE | hInst = NULL |
||
| ) |
[取得] リソース文字列取得
| nID | Windowsの文字列リソースID |
| hInst | インスタンスハンドル。 省略すると、 GetInstanceHandle(EI_String) で得られるハンドルを使用します。 MFCプロジェクトでない時、 SetInstanceHandle(EI_String) で設定されたハンドルを使用します。 |
TnbStrEx.h の 116 行目に定義があります。
| CAscii TNB::LocalMapString | ( | LPCSTR | lpsz, |
| DWORD | dwFlags | ||
| ) |
[変換] 文字変換(ASCII/SJIS用)
| lpsz | 元の文字列 |
| dwFlags | 目的とする変換 LCMAP_LOWERCASE - 英大文字を小文字へ変換 LCMAP_FULLWIDTH - 半角文字を全角文字へ変換 LCMAP_HALFWIDTH - 全角文字を半角文字へ変換 LCMAP_HIRAGANA - カタカナをひらがなへ変換 LCMAP_KATAKANA - ひらがなをカタカナへ変換 LCMAP_UPPERCASE - 英小文字を大文字へ変換 LCMAP_LOWERCASE - 英大文字を小文字へ変換 |
TnbStrEx.h の 161 行目に定義があります。
| CUnicode TNB::LocalMapString | ( | LPCWSTR | lpsz, |
| DWORD | dwFlags | ||
| ) |
[変換] 文字変換(UNICODE用)
| lpsz | 元の文字列 |
| dwFlags | 目的とする変換 LCMAP_LOWERCASE - 英大文字を小文字へ変換 LCMAP_FULLWIDTH - 半角文字を全角文字へ変換 LCMAP_HALFWIDTH - 全角文字を半角文字へ変換 LCMAP_HIRAGANA - カタカナをひらがなへ変換 LCMAP_KATAKANA - ひらがなをカタカナへ変換 LCMAP_UPPERCASE - 英小文字を大文字へ変換 LCMAP_LOWERCASE - 英大文字を小文字へ変換 |
TnbStrEx.h の 196 行目に定義があります。
| CAscii TNB::LowerString | ( | LPCSTR | lpsz | ) |
[変換] 小文字変換(ASCII/SJIS用)
| lpsz | 元の文字列 |
TnbStrEx.h の 221 行目に定義があります。
| CUnicode TNB::LowerString | ( | LPCWSTR | lpsz | ) |
[変換] 小文字変換(UNICODE用)
| lpsz | 元の文字列 |
TnbStrEx.h の 236 行目に定義があります。
| CStrVector TNB::operator% | ( | const CStr & | s1, |
| const CStr & | s2 | ||
| ) |
[追加] 文字列追加特殊オペレータ.
% で文字列を Vector 化するオペレータです。
| s1 | 配列1つの目の文字列。 |
| s2 | 配列2つの目の文字列。 |
TnbStrVector.h の 245 行目に定義があります。
| CStrVector TNB::operator% | ( | const CStrVector & | vs, |
| const CStr & | s | ||
| ) |
[追加] 文字列追加特殊オペレータ.
% で文字列を Vector 化するオペレータです。
| vs | 文字列配列。 |
| s | 連結するの文字列。 |
TnbStrVector.h の 268 行目に定義があります。
| ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
| const CAscii & | t | ||
| ) |
| ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
| const char * | P | ||
| ) |
| ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
| const CUnicode & | t | ||
| ) |
| ISerializer & TNB::operator<< | ( | ISerializer & | _sr, |
| const WCHAR * | P | ||
| ) |
| const IDeserializer & TNB::operator>> | ( | const IDeserializer & | ds, |
| CAscii & | _t | ||
| ) |
デシリアライズ(ASCII/SJIS).
| [in] | ds | デシリアライザー |
| [out] | _t | 文字列 |
| CInvalidParamException | 長さ情報が異常の時スローされます。 |
| const IDeserializer & TNB::operator>> | ( | const IDeserializer & | ds, |
| CUnicode & | _t | ||
| ) |
デシリアライズ(UNICODE).
| [in] | ds | デシリアライザー |
| [out] | _t | 文字列 |
| CInvalidParamException | 長さ情報が異常の時スローされます。 |
| INT_PTR TNB::STRLIB::PathIndexOf | ( | LPCSTR | lpszText | ) |
[検索] パス区切り検索(ASCII/SJIS用)
| lpszText | 検索対象ファイル名文字列 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 310 行目に定義があります。
| INT_PTR TNB::STRLIB::PathIndexOf | ( | LPCWSTR | lpszText | ) |
[検索] パス区切り検索(UNICODE用)
| lpszText | 検索対象ファイル名文字列 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 325 行目に定義があります。
| INT_PTR TNB::STRLIB::ReverseIndexOf | ( | LPCSTR | lpszText, |
| char | c | ||
| ) |
[検索] 降順文字検索(ASCII/SJIS用)
| lpszText | 検索対象文字列 |
| c | 検索文字 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 249 行目に定義があります。
| INT_PTR TNB::STRLIB::ReverseIndexOf | ( | LPCWSTR | lpszText, |
| char | c | ||
| ) |
[検索] 降順文字検索(UNICODE用)
| lpszText | 検索対象文字列 |
| c | 検索文字 |
| -1 | 未発見 |
| 0以上 | 発見インデックス |
TnbStrLib.h の 264 行目に定義があります。
| CWordVector TNB::StringToWordVector | ( | LPCSTR | lpszAscii | ) |
[変換] ASCII文字列→文字単位配列
| lpszAscii | 変換文字列 |
TnbStrVector.h の 63 行目に定義があります。
| CWordVector TNB::StringToWordVector | ( | LPCWSTR | lpszUnicode | ) |
[変換] UNICODE文字列→文字単位配列
| lpszUnicode | 変換文字列 |
TnbStrVector.h の 95 行目に定義があります。
| CStrVector TNB::StrToStrVector | ( | LPCTSTR | lpsz, |
| TCHAR | sepaChar = '^' |
||
| ) |
[変換] CStr → CStrVector
| lpsz | StrVectorToStr() で連結した文字列。 |
| sepaChar | 敷居キャラクタ。省略すると ^。 |
TnbStrVector.h の 138 行目に定義があります。
| CStrVector TNB::StrToStrVectorEx | ( | LPCTSTR | lpsz, |
| TCHAR | sepaChar = '^', |
||
| TCHAR | escChar = '\\' |
||
| ) |
[変換] CStr → CStrVector
| lpsz | StrVectorToStrEx() で連結した文字列。 |
| sepaChar | 敷居キャラクタ。省略すると ^。 |
| escChar | 識別キャラクタ。省略すると ¥。 |
TnbStrVector.h の 201 行目に定義があります。
| CStr TNB::StrVectorToStr | ( | const CStrVector & | vs, |
| TCHAR | sepaChar = '^' |
||
| ) |
[変換] CStrVector → CStr
| vs | 文字列配列。 |
| sepaChar | 敷居キャラクタ。省略すると ^。 |
TnbStrVector.h の 114 行目に定義があります。
| CStr TNB::StrVectorToStrEx | ( | const CStrVector & | vs, |
| TCHAR | sepaChar = '^', |
||
| TCHAR | escChar = '\\' |
||
| ) |
[変換] CStrVector → CStr
| vs | 文字列配列。 |
| sepaChar | 敷居キャラクタ。省略すると ^。 |
| escChar | 識別キャラクタ。省略すると ¥。 |
TnbStrVector.h の 172 行目に定義があります。
| void TNB::SystemErrorToMessageText | ( | CSimpleStr & | _str, |
| DWORD | dwError | ||
| ) |
| CStr TNB::SystemErrorToMessageText | ( | DWORD | dwError, |
| bool | withRowValue = false |
||
| ) |
[変換] SystemErrorコード文字列化
| dwError | GetLastError() の戻り値など、SystemErrorコード。 |
| withRowValue | true なら生数値も括弧閉じで文字列の最後に付加します。 |
TnbStrEx.h の 281 行目に定義があります。
| double TNB::STRLIB::ToDouble | ( | LPCSTR | lpsz | ) |
| double TNB::STRLIB::ToDouble | ( | LPCWSTR | lpsz | ) |
| DWORD TNB::STRLIB::ToDword | ( | LPCSTR | lpsz, |
| int | iBase = 10 |
||
| ) |
[変換] INT変換(ASCII/SJIS用).
| lpsz | 文字列。 |
| iBase | ベースになる値。普通 10 や 16 を指定。 0を指定すると、 lpsz の表記に従う(先頭が0x,0Xなら16進数,0なら8進数,それ以外は10進数)。 |
TnbStrLib.h の 395 行目に定義があります。
| DWORD TNB::STRLIB::ToDword | ( | LPCWSTR | lpsz, |
| int | iBase = 10 |
||
| ) |
[変換] INT変換(UNICODE用).
| lpsz | 文字列。 |
| iBase | ベースになる値。普通 10 や 16 を指定。 0を指定すると、 lpsz の表記に従う(先頭が0x,0Xなら16進数,0なら8進数,それ以外は10進数)。 |
TnbStrLib.h の 409 行目に定義があります。
| int TNB::STRLIB::ToInt | ( | LPCSTR | lpsz, |
| int | iBase = 10 |
||
| ) |
[変換] INT変換(ASCII/SJIS用).
| lpsz | 文字列。 |
| iBase | ベースになる値。普通 10 や 16 を指定。 0を指定すると、 lpsz の表記に従う(先頭が0x,0Xなら16進数,0なら8進数,それ以外は10進数)。 |
TnbStrLib.h の 367 行目に定義があります。
| int TNB::STRLIB::ToInt | ( | LPCWSTR | lpsz, |
| int | iBase = 10 |
||
| ) |
[変換] INT変換(UNICODE用).
| lpsz | 文字列。 |
| iBase | ベース。10や16。 0を指定すると、 lpsz の表記に従う。 先頭が0x,0Xなら16進数,0なら8進数,それ以外は10進数。 |
TnbStrLib.h の 381 行目に定義があります。
| LONGLONG TNB::STRLIB::ToLonglong | ( | LPCSTR | lpsz | ) |
| LONGLONG TNB::STRLIB::ToLonglong | ( | LPCWSTR | lpsz | ) |
| CAscii TNB::UpperString | ( | LPCSTR | lpsz | ) |
[変換] 大文字変換(ASCII/SJIS用)
| lpsz | 元の文字列 |
TnbStrEx.h の 251 行目に定義があります。
| CUnicode TNB::UpperString | ( | LPCWSTR | lpsz | ) |
大文字変換(UNICODE用)
| lpsz | 元の文字列 |
TnbStrEx.h の 266 行目に定義があります。