17#pragma comment(user,"T-Coverage Disable")
78 m_vattr = other.m_vattr;
120 m_vattr += as.m_vattr;
159 void SetAt(INDEX index, TCHAR c, TYP t)
161 m_str.
SetAt(index, c);
162 m_vattr.
Set(index, t);
183 void Insert(INDEX index, LPCTSTR lpsz, TYP t=TYP())
185 m_str.
Insert(index, lpsz);
199 m_str.
Insert(index, as.m_str);
200 loop ( i, as.m_vattr.GetSize() )
202 m_vattr.
Insert(index + i, as.m_vattr[i]);
216 int l = m_str.
Delete(index, iLen);
231 return m_str.
GetAt(index);
241 return m_vattr.
Get(index);
251 m_vattr.
Set(index, t);
280 int Find(LPCTSTR lpsz, INDEX iFromIndex = 0)
const
282 return m_str.
Find(lpsz, iFromIndex);
292 int Find(TCHAR c, INDEX iFromIndex = 0)
const
294 return m_str.
Find(c, iFromIndex);
306 return m_vattr.
Find(c, iFromIndex);
317#pragma comment(user,"T-Coverage Enable")
#define loop(VAR, CNT)
loop構文.
void SetAttribute(INDEX index, TYP t)
[設定] 属性設定
void SetAt(INDEX index, TCHAR c, TYP t)
[操作] 一文字置き換え
int Find(TCHAR c, INDEX iFromIndex=0) const
[確認] 検索
CAttributedStrT & operator+=(LPCTSTR lpsz)
[追加] 加算代入オペレータ
bool IsEmpty(void) const
[確認] 空チェック
void InsertAt(INDEX index, TCHAR c, TYP t)
[挿入] 文字挿入
LPCTSTR Refer(void) const
[取得] 参照
size_t GetLength(void) const
[取得] 文字列長
CAttributedStrT & AddAt(TCHAR c, TYP t)
[操作] 一文字追加
TYP GetAttribute(INDEX index) const
[取得] 属性取得
CAttributedStrT(const CAttributedStrT &as)
コピーコンストラクタ
int Delete(INDEX index, int iLen=1)
[操作] 文字削除.
CAttributedStrT(LPCTSTR lpsz=NULL)
コンストラクタ
int Find(LPCTSTR lpsz, INDEX iFromIndex=0) const
[確認] 検索
void Insert(INDEX index, LPCTSTR lpsz, TYP t=TYP())
[挿入] 文字列挿入
CAttributedStrT & operator+=(const CAttributedStrT &as)
[追加] 加算代入オペレータ
TCHAR GetAt(INDEX index) const
[取得] 一文字取得
CAttributedStrT & operator=(const CAttributedStrT &other)
[代入] コピーオペレータ
int FindAttribute(TYP t, INDEX iFromIndex=0) const
[確認] 属性検索
void Insert(INDEX index, const CAttributedStrT &as)
[挿入] 文字列挿入
CAttributedStrT & operator=(LPCTSTR lpsz)
[代入] 代入
void InsertAt(INDEX index, TYP c)
[挿入] 文字挿入
bool IsEmpty(void) const
[確認] 空チェック
void Insert(INDEX index, const TYP *lpText)
[挿入] 文字列挿入
size_t GetLength(void) const
[取得] 文字列長
int Delete(INDEX index, size_t iLen=1)
[操作] 文字削除.
INT_PTR Find(TYP t, INDEX iFromIndex=0) const
[確認] 検索.
TYP GetAt(INDEX index) const
[取得] 一文字取得
void SetAt(INDEX index, TYP t)
[操作] 一文字置き換え
virtual size_t GetSize(void) const
[取得] サイズ取得
virtual bool Insert(INDEX index, const TYP &t)
[追加] 要素一つ挿入
virtual TYP Get(INDEX index) const
[取得] 要素の取得.
virtual bool Remove(INDEX index)
[削除] 要素一つ削除.
virtual bool SetSize(size_t size)
[操作] サイズ指定
virtual bool RemoveAll(void)
[削除] 空化
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
virtual bool Set(INDEX index, const TYP &t)
[設定] 要素の設定.
size_t GetLen(LPCSTR lpsz)
[計算] 文字列長計算(ASCII/SJIS用)
INDEX Find(const IChecker &checker, INDEX startIndex=0, bool boIsReverse=false) const
[検索] 条件一致要素の検索.