![]() ![]() ![]()
|
SophiaFramework 2.1 |
#include <SFUList.hpp>
class SFUList : public SFUCollection;
typedef SFUList& SFUListRef; typedef SFUList* SFUListPtr; typedef SFUList** SFUListHandle; typedef const SFUList ConstSFUList; typedef const SFUList& ConstSFUListRef; typedef const SFUList* ConstSFUListPtr; typedef const SFUList** ConstSFUListHandle;
SFUList はリストを表す抽象基底クラスです。 派生クラスで実装されるべき関数を宣言しています。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| public |
SFUList | SFUList クラスのコンストラクタです。 |
| public |
~SFUList | SFUList クラスのデストラクタです。 |
| パブリック関数 | ||
|---|---|---|
| public |
Append | リストに要素を追加します。 |
| public |
Clear (SFUCollection から継承) | コレクションの要素をすべて削除します。 |
| public |
ElementAt | 要素を取得します。 |
| public |
Empty (SFUCollection から継承) | コレクションが空であるか判定します。 |
| public |
GetIterator | イテレータを返します。 |
| public |
GetSize | リストの要素数を返します。 |
| public |
IndexOf | リストの先頭から要素を検索してそのインデックスを返します。 |
| public |
Insert | リストに要素を挿入します。 |
| public |
LastIndexOf | リストの末尾から要素を検索してそのインデックスを返します。 |
| public |
Remove | 要素を削除します。 |
| public |
Replace | 要素を置換します。 |
| public |
SetSize | リストの要素数を設定します。 |
| public |
operator[] | リストの要素を取得/設定します。 |
| プロテクト関数 | ||
|---|---|---|
| protected static |
Equal (SFUCollection から継承) | |
| 型 | ||
|---|---|---|
| EqualSPP (SFUCollection から継承) | コレクションの要素を比較する関数です。 | |
[ public ] SFUList(Void);
[ public, virtual ] ~SFUList(Void);
SFUList のデストラクタの実装は空であり、 派生クラスによりオーバライドされます。
[ public, pure-virtual ] Bool Append( ConstVoidPtr elem // 追加する要素 );
要素の追加に成功すると TRUE を返します。
[ public, pure-virtual, const ] ConstVoidPtr ElementAt( UIntN index // 要素のインデックス );
[ public, pure-virtual ] VoidPtr ElementAt( UIntN index // 要素のインデックス );
[ public, pure-virtual ] SFUIterator GetIterator(Void);
[ public, pure-virtual, const ] SFUConstIterator GetIterator(Void);
次の例ではリスト内の数値の合計を計算しています。
SFULinkedList list();
list.Append((VoidPtr) 100);
list.Append((VoidPtr) 200);
list.Append((VoidPtr) 300);
SFUConstIterator it = list.GetIterator();
SInt32 sum = 0;
while (it.HasNext()) {
sum += (SInt32) it.Next();
}
[ public, pure-virtual, const ] UIntN GetSize(Void);
[ public, pure-virtual ] SIntN IndexOf( ConstVoidPtr elem // 検索する要素 EqualSPP equal = NULL // 比較関数 );
要素が見つかればその要素のインデックスを返します。 見つからなければ -1 を返します。
[ public, pure-virtual ] Bool Insert( UIntN index // 挿入位置のインデックス ConstVoidPtr elem // 挿入する要素 );
挿入に成功すると TRUE を返し、失敗すると FALSE を返します。
[ public, pure-virtual ] SIntN LastIndexOf( ConstVoidPtr elem // 検索する要素 EqualSPP equal = NULL // 比較関数 );
要素が見つかればその要素のインデックスを返します。 見つからなければ -1 を返します。
削除前の要素を返します。
[ public, pure-virtual ] VoidPtr Replace( UIntN index // インデックス ConstVoidPtr elem // 要素 );
以前の要素が返されます。
要素数の設定に成功すると TRUE を返し、 失敗すると FALSE を返します。
[ public, pure-virtual, const ] ConstVoidPtr & operator[]( SIntN index // 要素のインデックス );
[ public, pure-virtual ] VoidPtr & operator[]( SIntN index // 要素のインデックス );
| Copyright(C) 2003 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|