WIL説明書(C++)
3.0.0
|
文字列管理クラス(ASCII) [詳解]
文字列管理クラス(ASCII)
namespace FVCL::Data
ASCII文字列を管理するデータ構造クラスです。
内部では、CHAR 型の連続した配列に文字列を格納しています。 固定長文字列と同様に、終端には '\0' が格納されます。
公開型 | |
enum | { DefaultInitial = 256, DefaultIncrease = 128 } |
enum | { DataID = 18 } |
公開メンバ関数 | |
CFvStringA () | |
コンストラクタ [詳解] | |
CFvStringA (const CFvStringA &str) | |
コピーコンストラクタ [詳解] | |
CFvStringA (const CHAR *str) | |
コンストラクタ [詳解] | |
virtual | ~CFvStringA () |
デストラクタ [詳解] | |
virtual INT | GetDataID () const |
データIDの取得 [詳解] | |
virtual bool | GetPointer (INT id, void **val) const |
クラスのthisポインタの取得 [詳解] | |
virtual bool | Resize (UINT sz, CHAR init=0x20) |
文字列メモリ確保 [詳解] | |
virtual UINT | GetLength () const |
文字列長の取得 [詳解] | |
virtual CHAR * | GetBuffer () const |
文字列バッファの取得 [詳解] | |
virtual CHAR | GetAt (UINT index) const |
1文字取得 [詳解] | |
virtual CHAR | SetAt (UINT index, CHAR val) |
1文字設定 [詳解] | |
virtual CFvStringA & | CopySub (const CFvStringA &src, UINT begin, UINT end) |
文字列の部分複製 [詳解] | |
virtual UINT | GetTypeSize () const |
文字サイズの取得 [詳解] | |
virtual bool | Format (const CHAR *format,...) |
書式付き文字列指定 [詳解] | |
virtual bool | FormatV (const CHAR *format, va_list arg_list) |
書式付き文字列指定 [詳解] | |
virtual CHAR & | operator[] (UINT index) |
文字参照 [詳解] | |
virtual const CHAR & | operator[] (UINT index) const |
文字参照 [詳解] | |
virtual CFvStringA & | operator= (const CFvStringA &src) |
代入オペレータ [詳解] | |
virtual CFvStringA & | operator= (LPCSTR src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvStringA &src) const |
比較オペレータ(==) [詳解] | |
virtual bool | operator!= (const CFvStringA &src) const |
比較オペレータ(!=) [詳解] | |
virtual bool | operator== (LPCSTR src) const |
比較オペレータ(==) [詳解] | |
virtual bool | operator!= (LPCSTR src) const |
比較オペレータ(!=) [詳解] | |
virtual CFvStringA | operator+ (const CFvStringA &src) |
加算オペレータ [詳解] | |
virtual CFvStringA | operator+ (LPCSTR src) |
加算オペレータ [詳解] | |
virtual CFvStringA & | operator+= (const CFvStringA &src) |
加算代入オペレータ [詳解] | |
virtual CFvStringA & | operator+= (LPCSTR src) |
加算代入オペレータ [詳解] | |
virtual | operator LPCSTR () const |
キャストオペレータ [詳解] | |
![]() | |
CFvDataObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvDataObject () |
デストラクタ [詳解] | |
virtual bool | Load (LPCTSTR szFileName) |
データファイルの読み込み [詳解] | |
virtual bool | Save (LPCTSTR szFileName) |
データファイル保存 [詳解] | |
![]() | |
CFvObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvObject () |
デストラクタ [詳解] | |
INT | SetErrorCode (INT err) |
エラーコードの設定 [詳解] | |
INT | SetErrorCode (INT err) const |
エラーコードの設定 [詳解] | |
INT | GetErrorCode () const |
エラーコードの取得 [詳解] | |
bool | SetAllocateOption (INT value) |
画像領域確保時のオプションの設定 [詳解] | |
INT | GetAllocateOption () const |
画像領域確保時のオプションの取得 [詳解] | |
void * | operator new (size_t uiSize) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject) |
delete[] オペレータ [詳解] | |
void * | operator new (size_t uiSize, LPCSTR szFileName, INT iLine) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject, LPCSTR szFileName, INT iLine) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine) |
delete[] オペレータ [詳解] | |
virtual CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
静的公開メンバ関数 | |
static CFvStringA | FormatS (const CHAR *format,...) |
書式付き文字列指定 [詳解] | |
![]() | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
限定公開メンバ関数 | |
UINT | fnGetLength (const CHAR *str) const |
文字列バイト数の算出 [詳解] | |
void | fnCopy (const CHAR *src, CHAR *dst, UINT src_start, UINT dst_start, UINT sz) const |
文字列コピー [詳解] | |
void | fnStrCopy (const CHAR *src, CHAR *dst) const |
文字列コピー [詳解] | |
![]() | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
その他の継承メンバ | |
![]() | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
FVCL::Data::CFvStringA::CFvStringA | ( | ) |
コンストラクタ
標準のコンストラクタです。サイズ0の文字列となります。
FVCL::Data::CFvStringA::CFvStringA | ( | const CFvStringA & | str | ) |
コピーコンストラクタ
同一クラスのオブジェクトの内容を複製して、このオブジェクトを構築します。
[in] | str | コピー元文字列 |
FVCL::CFveBadAllocException | メモリ不足のため、文字列をコピーできませんでした。 |
FVCL::Data::CFvStringA::CFvStringA | ( | const CHAR * | str | ) |
コンストラクタ
文字列を指定してオブジェクトを構築します。
[in] | str | コピー元文字列 |
FVCL::CFveBadAllocException | メモリ不足のため、文字列をコピーできませんでした。 |
|
virtual |
デストラクタ
文字列を解放します。
|
virtual |
|
virtual |
クラスのthisポインタの取得
指定されたデータIDと自身のIDが一致する場合に thisポインタを返します。
[in] | id | データID |
[out] | val | thisポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
FVCL::CFvDataObjectを実装しています。
文字列メモリ確保
文字列のメモリを指定サイズ分確保し、指定文字で初期化します。
[in] | sz | 確保サイズ |
[in] | init | 初期化文字 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
|
virtual |
文字列長の取得
文字列の先頭から終端までのバイト数を取得します。
終端記号は含まれません。また、2byte文字は、1文字につき2となります。
|
virtual |
文字列バッファの取得
文字列の先頭アドレスを取得します。
|
virtual |
1文字取得
文字列中の文字を一文字だけ取得します。
[in] | index | 文字位置 |
FVCL::CFveBadAccessException | 指定位置が文字列外です。 |
1文字設定
文字列中の1文字を、指定の文字に入れ替えます。
[in] | index | 文字位置 |
[in] | val | 設定文字 |
FVCL::CFveBadAccessException | 指定位置が文字列外です。 |
|
virtual |
文字列の部分複製
文字列の始点から終点までの間のみを、このインスタンスに複製します。
[in] | src | コピー元 |
[in] | begin | 始点 |
[in] | end | 終点(終点を含む) |
FVCL::CFveBadAllocException | メモリ不足のため、文字列をコピーできませんでした。 |
FVCL::CFveBadParamException | begin または end 引数の位置が文字列外です。 |
|
virtual |
文字サイズの取得
1文字のバッファバイト数を取得します。常に1が返されます。
|
virtual |
書式付き文字列指定
sprintf が C スタイルの文字配列に書式化されたデータを設定する場合と同じ方法で、書式付きデータを CFvStringA に書き込みます。
出力書式文字列に関しては、ANSIのsprintf()をご参照ください。
[in] | format | 出力書式文字列 |
[in] | ... | 可変個引数 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
|
virtual |
書式付き文字列指定
書式付き文字列と可変長引数リストを CFvString オブジェクトに書き込みます。
[in] | format | 出力書式文字列 |
[in] | arg_list | 可変個引数集 |
true | 正常 |
false | 異常 GetErrorCodeメソッドによりエラーコードを取得できます。 |
値 | 定数 | 内容 |
1 | FVCL_ErrorCode::FAILED_TO_ALLOCATE | メモリの確保に失敗しました。 |
|
static |
書式付き文字列指定
出力書式文字列を指定してオブジェクトを構築します。
sprintf が C スタイルの文字配列に書式化されたデータを設定する場合と同じ方法です。
出力書式文字列に関しては、ANSIのsprintf()をご参照ください。
[in] | format | 出力書式文字列 |
[in] | ... | 可変個引数 |
FVCL::CFveBadAllocException | メモリ不足のため、文字列をコピーできませんでした。 |
|
virtual |
文字参照
指定位置の文字を参照します。
[in] | index | 指定位置 |
FVCL::CFveBadAccessException | 指定位置が文字列外です。 |
|
virtual |
文字参照
指定位置の文字を参照します。
[in] | index | 指定位置 |
FVCL::CFveBadAccessException | 指定位置が文字列外です。 |
|
virtual |
代入オペレータ
右辺文字列を、このオブジェクトに代入します。
[in] | src | コピー元文字列 |
FVCL::CFveBadAllocException | メモリの確保に失敗しました。 |
|
virtual |
代入オペレータ
右辺文字列を、このオブジェクトに代入します。
[in] | src | コピー元文字列 |
FVCL::CFveBadAllocException | メモリの確保に失敗しました。 |
|
virtual |
|
virtual |
|
virtual |
比較オペレータ(==)
文字列とオブジェクトの内容を比較します。
[in] | src | 比較対象 |
true | 一致 |
false | 不一致 |
|
virtual |
比較オペレータ(!=)
文字列とオブジェクトの内容を比較します。
[in] | src | 比較対象 |
true | 不一致 |
false | 一致 |
|
virtual |
加算オペレータ
[in] | src | 連結する文字列 |
FVCL::CFveBadAllocException | メモリの確保に失敗しました。 |
|
virtual |
加算オペレータ
[in] | src | 連結する文字列 |
FVCL::CFveBadAllocException | メモリの確保に失敗しました。 |
|
virtual |
加算代入オペレータ
右辺文字列を、このオブジェクトが持つ文字列に連結します。
[in] | src | 連結する文字列 |
FVCL::CFveBadAllocException | メモリの確保に失敗しました。 |
|
virtual |
加算代入オペレータ
右辺文字列を、このオブジェクトが持つ文字列に連結します。
[in] | src | 連結する文字列 |
FVCL::CFveBadAllocException | メモリの確保に失敗しました。 |
|
virtual |
キャストオペレータ
文字列の先頭アドレスを返します。
|
protected |
|
protected |
文字列コピー
指定領域だけ文字列をコピーします
[in] | src | コピー元 |
[out] | dst | コピー先 |
[in] | src_start | コピー元開始位置 |
[in] | dst_start | コピー先開始位置 |
[in] | sz | サイズ |