クラス XStringCollection

String専用コレクション。キーでのアクセス、配列インデックスでのアクセスを提供する. [詳細]

すべてのメンバ一覧

Public メソッド

Variant add (Variant obj, Variant key)
 キー付きでオブジェクトをコレクションに追加する
Variant getAt (Variant idx)
 添え字でオブジェクトを取得。
Variant getItem (Variant key)
 キー指定でオブジェクトを取得。 該当キーがなければ""を返す。
Variant getSize ()
 コレクションのサイズを返す
Variant setSize (Variant c)
 コレクションのサイズを設定する。
Variant getKeyAt (Variant i)
 指定位置のキーを返す。
void dumpKeys ()
void debugout (Variant msg)
void Class_Initialize ()
 デフォルトの初期化
void Class_Terminate ()
 デフォルトの破棄

Private メソッド

Variant addKey (Variant key, Variant idx)
Variant findIndex (Variant key)
 指定されたキーの位置を見つける。


説明

String専用コレクション。キーでのアクセス、配列インデックスでのアクセスを提供する.

Collectionが使えないのでしょうがなくこんなクラスをでっち上げ。配列では面倒(Dictionaryを使ったときのキー順序が不明だから)

XStringCollection.cls6 行で定義されています。


関数

Variant XStringCollection::add ( Variant  obj,
Variant  key 
) [inline]

キー付きでオブジェクトをコレクションに追加する

覚え書き:
追加する順序はキーの昇順であること。(findIndexの都合)

XStringCollection.cls11 行で定義されています。

Variant XStringCollection::addKey ( Variant  key,
Variant  idx 
) [inline, private]

XStringCollection.cls17 行で定義されています。

void XStringCollection::Class_Initialize (  )  [inline]

デフォルトの初期化

XStringCollection.cls87 行で定義されています。

void XStringCollection::Class_Terminate (  )  [inline]

デフォルトの破棄

覚え書き:
arrに含まれていた要素の参照を誰かが保持しているなら自力で破棄させること

XStringCollection.cls92 行で定義されています。

void XStringCollection::debugout ( Variant  msg  )  [inline]

XStringCollection.cls84 行で定義されています。

void XStringCollection::dumpKeys (  )  [inline]

XStringCollection.cls81 行で定義されています。

Variant XStringCollection::findIndex ( Variant  key  )  [inline, private]

指定されたキーの位置を見つける。

覚え書き:
見つからなければ負数を返す。

XStringCollection.cls34 行で定義されています。

Variant XStringCollection::getAt ( Variant  idx  )  [inline]

添え字でオブジェクトを取得。

覚え書き:
範囲外なら""を返す。

XStringCollection.cls48 行で定義されています。

Variant XStringCollection::getItem ( Variant  key  )  [inline]

キー指定でオブジェクトを取得。 該当キーがなければ""を返す。

XStringCollection.cls56 行で定義されています。

Variant XStringCollection::getKeyAt ( Variant  i  )  [inline]

指定位置のキーを返す。

XStringCollection.cls74 行で定義されています。

Variant XStringCollection::getSize (  )  [inline]

コレクションのサイズを返す

XStringCollection.cls62 行で定義されています。

Variant XStringCollection::setSize ( Variant  c  )  [inline]

コレクションのサイズを設定する。

覚え書き:
予めRedimしておいた方がメモリーを有効に使える場合に使用する。 但し、オブジェクトの入ってない要素が存在するとまずいので最終的に実際のサイズを設定すること。

XStringCollection.cls68 行で定義されています。


このクラスの説明は次のファイルから生成されました:

Common Scriptsに対してMon Mar 9 14:11:12 2009に生成されました。  doxygen 1.5.8