19#pragma comment(user,"T-Coverage Disable")
109 void SetDntStr(LPCTSTR lpszzDntStr, TCHAR tcSepaChar = 0)
111 if ( lpszzDntStr != NULL )
113 LPCTSTR P = lpszzDntStr;
115 while ( P[i] != tcSepaChar || P[i + 1] != tcSepaChar )
120 if ( tcSepaChar != 0 )
124 if ( m_vtcText[i] == tcSepaChar )
165 if ( lpszStr != NULL )
170 size_t iVecSize = m_vtcText.
GetSize();
174 m_vtcText.
SetSize(iVecSize - 1);
204 operator LPCTSTR(
void)
const
252 strResult += vstr[i];
253 strResult += tcSepaChar;
255 strResult += tcSepaChar;
282 m_vtcText = str.m_vtcText;
293#pragma comment(user,"T-Coverage Enable")
#define loop(VAR, CNT)
loop構文.
Double Null Terminate(DNT)型文字列管理
void Set(LPCTSTR lpszStr)
[設定] 代入
LPTSTR GetBuffer(int iLength)
[操作] 書き込みバッファ要求.
void Add(LPCTSTR lpszStr)
[設定] 追加.
CDoubleNullTerminateStr(LPCTSTR lpszStr=NULL)
コンストラクタ
size_t GetSize(void) const
[取得] DNT型文字列数種特
void ReleaseBuffer(void)
[操作] 割り当てたバッファを開放.
void SetDntStr(LPCTSTR lpszzDntStr, TCHAR tcSepaChar=0)
[設定] 代入
void Add(const CStrVector &vstr)
[設定] 追加.
CStr ToString(TCHAR tcSepaChar='|') const
[取得] 文字列取得.
CDoubleNullTerminateStr(const CDoubleNullTerminateStr &d)
コピーコンストラクタ
virtual INT_PTR Compare(const CDoubleNullTerminateStr &t) const
[確認] 比較
void Set(const CStrVector &vstr)
[設定] 代入
CStrVector ToStrVector(void) const
[取得] 文字列配列取得.
virtual size_t GetSize(void) const
[取得] サイズ取得
TYP * GetBuffer(size_t size=0)
[操作] データアドレス取得
void ReleaseBuffer(void)
[操作] データの管理を元に戻す.
virtual bool SetSize(size_t size)
[操作] サイズ指定
virtual bool RemoveAll(void)
[削除] 空化
virtual size_t AddElements(size_t size, const TYP *P=NULL)
[追加] 複数要素追加.
virtual const TYP * ReferBuffer(void) const
[取得] データアドレス取得
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
virtual bool Set(INDEX index, const TYP &t)
[設定] 要素の設定.
virtual size_t SetElements(size_t size, const TYP *P=NULL)
[設定] 複数要素設定.
int Compare(LPCSTR P1, LPCSTR P2, INT_PTR len=-1, DWORD dwCmpFlags=0)
[比較] 文字列比較(ASCII/SJIS用)
size_t GetLen(LPCSTR lpsz)
[計算] 文字列長計算(ASCII/SJIS用)