TNB Library
公開メンバ関数 | 全メンバ一覧
CAttributedStrT< TYP > クラステンプレート

属性付き文字列管理 [詳解]

#include <TnbAttributedStr.h>

+ CAttributedStrT< TYP > の継承関係図

公開メンバ関数

CAttributedStrTAddAt (TCHAR c, TYP t)
 [操作] 一文字追加 [詳解]
 
 CAttributedStrT (const CAttributedStrT &as)
 コピーコンストラクタ [詳解]
 
 CAttributedStrT (LPCTSTR lpsz=NULL)
 コンストラクタ [詳解]
 
int Delete (INDEX index, int iLen=1)
 [操作] 文字削除. [詳解]
 
void Empty (void)
 [削除] 空化 [詳解]
 
int Find (LPCTSTR lpsz, INDEX iFromIndex=0) const
 [確認] 検索 [詳解]
 
int Find (TCHAR c, INDEX iFromIndex=0) const
 [確認] 検索 [詳解]
 
int FindAttribute (TYP t, INDEX iFromIndex=0) const
 [確認] 属性検索 [詳解]
 
TCHAR GetAt (INDEX index) const
 [取得] 一文字取得 [詳解]
 
TYP GetAttribute (INDEX index) const
 [取得] 属性取得 [詳解]
 
size_t GetLength (void) const
 [取得] 文字列長 [詳解]
 
void Insert (INDEX index, const CAttributedStrT &as)
 [挿入] 文字列挿入 [詳解]
 
void Insert (INDEX index, LPCTSTR lpsz, TYP t=TYP())
 [挿入] 文字列挿入 [詳解]
 
void InsertAt (INDEX index, TCHAR c, TYP t)
 [挿入] 文字挿入 [詳解]
 
bool IsEmpty (void) const
 [確認] 空チェック [詳解]
 
CAttributedStrToperator+= (const CAttributedStrT &as)
 [追加] 加算代入オペレータ [詳解]
 
CAttributedStrToperator+= (LPCTSTR lpsz)
 [追加] 加算代入オペレータ [詳解]
 
CAttributedStrToperator= (const CAttributedStrT &other)
 [代入] コピーオペレータ [詳解]
 
CAttributedStrToperator= (LPCTSTR lpsz)
 [代入] 代入 [詳解]
 
LPCTSTR Refer (void) const
 [取得] 参照 [詳解]
 
void SetAt (INDEX index, TCHAR c, TYP t)
 [操作] 一文字置き換え [詳解]
 
void SetAttribute (INDEX index, TYP t)
 [設定] 属性設定 [詳解]
 

詳解

template<typename TYP>
class TNB::CAttributedStrT< TYP >

属性付き文字列管理

ASCII/SJIS か UNICODE(プロジェクトの設定による)の一文字ごとに対になる、
属性(TYP)を管理します。
覚え書き
printf系や Format() Fmt() の %s に対して、そのまま渡せません。 CStr に変換してから渡してください。
引数
TYP属性の型
必要ファイル
TnbAttributedStr.h
日付
06/10/10 新規作成

TnbAttributedStr.h44 行目に定義があります。

構築子と解体子

◆ CAttributedStrT() [1/2]

CAttributedStrT ( LPCTSTR  lpsz = NULL)
explicit

コンストラクタ

覚え書き
属性は全て TYP() になります。
引数
lpsz代入文字列

TnbAttributedStr.h56 行目に定義があります。

◆ CAttributedStrT() [2/2]

CAttributedStrT ( const CAttributedStrT< TYP > &  as)

コピーコンストラクタ

引数
asコピー元。

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

関数詳解

◆ AddAt()

CAttributedStrT & AddAt ( TCHAR  c,
TYP  t 
)

[操作] 一文字追加

引数
c追加する文字。
tその属性。
戻り値
自分の参照

TnbAttributedStr.h145 行目に定義があります。

◆ Delete()

int Delete ( INDEX  index,
int  iLen = 1 
)

[操作] 文字削除.

覚え書き
リードバイト(文字コードの一バイト目)を指定すると、続くトレイルバイトも削除されます。
引数
index削除するインデックス
iLen削除する文字数(長さを超えている場合、指定インデックス以下がすべて削除されます)
戻り値
0削除していない
1以上削除した文字数。ASCII/SJISの場合、iLen と同じ値になるとは限りません。

TnbAttributedStr.h214 行目に定義があります。

◆ Empty()

void Empty ( void  )

[削除] 空化

TnbAttributedStr.h97 行目に定義があります。

◆ Find() [1/2]

int Find ( LPCTSTR  lpsz,
INDEX  iFromIndex = 0 
) const

[確認] 検索

引数
lpsz検索する文字列
iFromIndex検索を開始するインデックス。省略すると頭からになります。
戻り値
-1未発見
0以上発見インデックス

TnbAttributedStr.h280 行目に定義があります。

◆ Find() [2/2]

int Find ( TCHAR  c,
INDEX  iFromIndex = 0 
) const

[確認] 検索

引数
c検索する文字
iFromIndex検索を開始するインデックス。省略すると頭からになります。
戻り値
-1未発見
0以上発見インデックス

TnbAttributedStr.h292 行目に定義があります。

◆ FindAttribute()

int FindAttribute ( TYP  t,
INDEX  iFromIndex = 0 
) const

[確認] 属性検索

引数
t検索する属性
iFromIndex検索を開始するインデックス。省略すると頭からになります。
戻り値
-1未発見
0以上発見インデックス

TnbAttributedStr.h304 行目に定義があります。

◆ GetAt()

TCHAR GetAt ( INDEX  index) const

[取得] 一文字取得

引数
indexインデックス。1文字目がインデックス0になります。
戻り値
インデックスの位置の文字。

TnbAttributedStr.h229 行目に定義があります。

◆ GetAttribute()

TYP GetAttribute ( INDEX  index) const

[取得] 属性取得

引数
indexインデックス。1文字目がインデックス0になります。
戻り値
インデックスの位置の属性。

TnbAttributedStr.h239 行目に定義があります。

◆ GetLength()

size_t GetLength ( void  ) const

[取得] 文字列長

戻り値
文字列長

TnbAttributedStr.h258 行目に定義があります。

◆ Insert() [1/2]

void Insert ( INDEX  index,
const CAttributedStrT< TYP > &  as 
)

[挿入] 文字列挿入

引数
index挿入開始インデックス
as文字列。

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

◆ Insert() [2/2]

void Insert ( INDEX  index,
LPCTSTR  lpsz,
TYP  t = TYP() 
)

[挿入] 文字列挿入

引数
index挿入開始インデックス
lpsz文字列。
tその属性(全てこの属性になります)。

TnbAttributedStr.h183 行目に定義があります。

◆ InsertAt()

void InsertAt ( INDEX  index,
TCHAR  c,
TYP  t 
)

[挿入] 文字挿入

引数
index挿入開始インデックス
c文字。
tその属性。

TnbAttributedStr.h171 行目に定義があります。

◆ IsEmpty()

bool IsEmpty ( void  ) const

[確認] 空チェック

戻り値
true空っぽ
falseデータ有り

TnbAttributedStr.h268 行目に定義があります。

◆ operator+=() [1/2]

CAttributedStrT & operator+= ( const CAttributedStrT< TYP > &  as)

[追加] 加算代入オペレータ

引数
as追加内容
戻り値
自分の参照

TnbAttributedStr.h117 行目に定義があります。

◆ operator+=() [2/2]

CAttributedStrT & operator+= ( LPCTSTR  lpsz)

[追加] 加算代入オペレータ

覚え書き
追加された文字の属性は全て TYP() になります。
引数
lpsz文字列
戻り値
自分の参照

TnbAttributedStr.h131 行目に定義があります。

◆ operator=() [1/2]

CAttributedStrT & operator= ( const CAttributedStrT< TYP > &  other)

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

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

TnbAttributedStr.h75 行目に定義があります。

◆ operator=() [2/2]

CAttributedStrT & operator= ( LPCTSTR  lpsz)

[代入] 代入

覚え書き
属性は全て TYP() になります。
引数
lpsz代入文字列
戻り値
自分の参照。

TnbAttributedStr.h88 行目に定義があります。

◆ Refer()

LPCTSTR Refer ( void  ) const

[取得] 参照

戻り値
持っている文字列の先頭ポインタ

TnbAttributedStr.h107 行目に定義があります。

◆ SetAt()

void SetAt ( INDEX  index,
TCHAR  c,
TYP  t 
)

[操作] 一文字置き換え

引数
index置き換えインデックス
c置き換える文字。
tその属性。

TnbAttributedStr.h159 行目に定義があります。

◆ SetAttribute()

void SetAttribute ( INDEX  index,
TYP  t 
)

[設定] 属性設定

引数
indexインデックス。1文字目がインデックス0になります。
t設定する属性

TnbAttributedStr.h249 行目に定義があります。