TNB Library
|
ツリー型情報管理テンプレートクラス [詳解]
#include <TnbTree.h>
クラス | |
struct | ICommand |
ツリー型情報管理用 全キー走査コマンドインターフェース [詳解] | |
公開メンバ関数 | |
bool | Add (INK key, VAL v) |
[追加] キー下の値追加 [詳解] | |
bool | AddLeaf (INK key, CTreeT< KEY, VAL, INK > &other) |
[追加] キー下に枝を追加 [詳解] | |
VAL & | At (INK key) |
[取得] キー下の値の参照 [詳解] | |
const VAL & | At (INK key) const |
[取得] キー下の値の参照 [詳解] | |
VAL & | AtSelf (void) |
[取得] 直下の情報の参照 [詳解] | |
const VAL & | AtSelf (void) const |
[取得] 直下の情報の参照 [詳解] | |
CTreeT< KEY, VAL, INK > | Clone (void) const |
[複製] 複製作成 [詳解] | |
CTreeT (const CTreeT &other) | |
コピーコンストラクタ [詳解] | |
CTreeT (void) | |
コンストラクタ [詳解] | |
virtual void | Deserialize (const IDeserializer &ds) |
[通知] デシリアライズ [詳解] | |
CVectorT< KEY > | EnumKeys (void) const |
[取得] キー一覧 [詳解] | |
VAL | Get (INK key) const |
[取得] キー下の値取得 [詳解] | |
CConstKeysAdapter | GetKeysAdapter (void) const |
[取得] キーのみの参照アダプタ取得. [詳解] | |
size_t | GetSize (void) const |
[取得] キーの数 [詳解] | |
bool | HasKey (INK key) const |
[確認] キー有無 [詳解] | |
bool | HasLeaf (INK key) const |
[確認] キーは枝を持つか [詳解] | |
CTreeT< KEY, VAL, INK > | operator() (INK key) |
[取得] キー下のTree取得 [詳解] | |
const CTreeT< KEY, VAL, INK > | operator() (INK key) const |
[取得] キー下のTree取得 [詳解] | |
CTreeT & | operator= (const CTreeT &other) |
[代入] コピーオペレータ [詳解] | |
VAL & | operator[] (INK key) |
[取得] キー下の値の参照 [詳解] | |
const VAL & | operator[] (INK key) const |
[取得] キー下の値の参照 [詳解] | |
CTreeT< KEY, VAL, INK > | Refer (INK key) |
[取得] キー下のTree取得 [詳解] | |
const CTreeT< KEY, VAL, INK > | Refer (INK key) const |
[取得] キー下のTree取得 [詳解] | |
bool | Remove (INK key) |
[削除] キー下の値と枝を削除 [詳解] | |
void | RemoveAll (void) |
[削除] 値と枝を削除 [詳解] | |
bool | Scan (ICommand *I) |
[走査] 全要素走査. [詳解] | |
virtual void | Serialize (ISerializer &_sr) const |
[通知] シリアライズ [詳解] | |
bool | Set (INK key, VAL v) |
[設定] キー下の値設定 [詳解] | |
virtual | ~CTreeT (void) |
デストラクタ [詳解] | |
ツリー型情報管理テンプレートクラス
KEY | キーとする型。クラスの場合コピー機能が必須。 |
VAL | 値とする型。クラスの場合コピー機能が必須。 |
INK | キーとする型の入力型。省略可能。 |
bool Add | ( | INK | key, |
VAL | v | ||
) |
bool AddLeaf | ( | INK | key, |
CTreeT< KEY, VAL, INK > & | other | ||
) |
const VAL & At | ( | INK | key | ) | const |
CTreeT< KEY, VAL, INK > Clone | ( | void | ) | const |
|
virtual |
[通知] デシリアライズ
ds | デシリアライザー。これからメンバの内容を取り出してください。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
ISerializableを実装しています。
VAL Get | ( | INK | key | ) | const |
CConstKeysAdapter GetKeysAdapter | ( | void | ) | const |
bool HasLeaf | ( | INK | key | ) | const |
CTreeT< KEY, VAL, INK > operator() | ( | INK | key | ) |
const CTreeT< KEY, VAL, INK > operator() | ( | INK | key | ) | const |
VAL & operator[] | ( | INK | key | ) |
const VAL & operator[] | ( | INK | key | ) | const |
CTreeT< KEY, VAL, INK > Refer | ( | INK | key | ) |
const CTreeT< KEY, VAL, INK > Refer | ( | INK | key | ) | const |
bool Remove | ( | INK | key | ) |
bool Scan | ( | ICommand * | I | ) |
|
virtual |
[通知] シリアライズ
[out] | _sr | シリアライザー。 これに対しメンバの内容を追加してください。 |
CTnbException | 失敗時は、任意のスローの可能性があります。 |
ISerializableを実装しています。