 | | Wide Studio Object Reference
| |
クラスの型
WSCindexData
メソッド関数仕様
WSCindexData 関数の説明
- 書式
- WSCindexData()
- 機能
- インデックス付きリストデータ構造体のコンストラクタです。
インデックス付きリストデータのインスタンスを一つ作成します。
- 処理
-
- 引数
- なし。
- 返値
- インデックス付きリストデータのインスタンスへのポインタ
- 注意
-
- サンプル
-
WSCindexData indexdata;
long data1 = 100;
long data2 = 200;
//値をインデックスを付けて記憶させます。
indexdata["data1"] = (void*)data1;
indexdata["data2"] = (void*)data2;
//同じことをsetData() でおこなうと、次のようになります。
indexdata.setData("data1",(void*)data1);
indexdata.setData("data2",(void*)data2);
//インデックスを指定して、記憶したデータを取り出します。
void* val1 = indexdata["data1"];
void* val2 = indexdata["data2"];
//同じことをgetData() でおこなうと、次のようになります。
void* val3 = indexdata.getData("data1");
void* val4 = indexdata.getData("data2");
//インデックスを取得するには次のようにします。
char* index1 = indexdata.getIndex(0); //"data1" が返されます。
char* index2 = indexdata.getIndex(1); //"data2" が返されます。
//位置で値を取得するには次のようにします。
void* val5 = indexdata.getData(0);
void* val6 = indexdata.getData(1);
//データの数を取得するには、次のようにします。
long num = indexdata.getNum();
//インデックスを指定してデータを削除するには次のようにします。
indexdata.del("data2");
//位置を指定してデータを削除するには次のようにします。
indexdata.delPos(0);
//全てのデータを一度にクリアする場合は、次のようにします。
indexdata.clear();
WSCindexData 関数の説明
- 書式
- WSCindexData(WSCindexData& src)
- 機能
- インデックス付きリストデータ構造体のコピーコンストラクタです。
与えられたリストと同じものを複製します。
- 処理
-
- 引数
-
(in)WSCindexData& src | コピー元インスタンス |
- 返値
- インデックス付きリストデータのインスタンスへのポインタ
- 注意
-
- サンプル
-
//値をインデックスを付けて記憶させます。
WSCindexData indexdata;
indexdata["data1"] = (void*)data1;
indexdata["data2"] = (void*)data2;
//べつのindexdata2 にコピーコンストラクタでコピーします。
WSCindexData indexdata2(indexdata);
setData 関数の説明
- 書式
- long setData(char* index,void* data)
- 機能
- 指定したインデックスでデータを格納します。
- 処理
-
- 引数
-
(in)char* index | インデックス名 |
(in)void* data | データ |
- 返値
- WS_NO_ERR= 正常、それ以外はエラー。
- 注意
-
- サンプル
- WSCindexData() を参照してください。
getIndex 関数の説明
- 書式
- char* getIndex(long pos)
- 機能
- 指定した位置のインデックス名を取得します。
- 処理
-
- 引数
-
(in)long pos | データの位置(先頭は0) |
- 返値
- インデックス名
- 注意
- 取得されたインデックス名を解放してはなりません。
- サンプル
- WSCindexData() を参照してください。
getData 関数の説明
- 書式
- void* getData(char* index)
- 機能
- 指定したインデックスに対応したデータを取得します。
- 処理
-
- 引数
-
- 返値
- 格納したデータ
- 注意
- インデックスに対応したデータがない場合、0 を返します。
- サンプル
- WSCindexData() を参照してください。
getData 関数の説明
- 書式
- void* getData(long pos)
- 機能
- 指定した位置のデータを取得します。
- 処理
-
- 引数
-
(in)long pos | データの位置(先頭は0) |
- 返値
- データ
- 注意
-
- サンプル
- WSCindexData() を参照してください。
getNum 関数の説明
- 書式
- long getNum()
- 機能
- リストの持つデータ数を取得します。
- 処理
-
- 引数
- なし。
- 返値
- データ数
- 注意
-
- サンプル
- WSCindexData() を参照してください。
del 関数の説明
- 書式
- long del(char* index);
- 機能
- 指定したインデックスに対応したデータを削除します。
- 処理
-
- 引数
-
- 返値
- WS_NO_ERR= 正常、それ以外はエラー。
- 注意
-
delPos 関数の説明
- 書式
- long delPos(long pos);
- 機能
- 指定した位置のデータを削除します。
- 処理
-
- 引数
-
(in)long pos | データの位置(先頭は0) |
- 返値
- WS_NO_ERR= 正常、それ以外はエラー。
- 注意
-
- サンプル
- WSCindexData() を参照してください。
clear 関数の説明
- 書式
- void clear();
- 機能
- 保持しているデータを全て削除します。
- 処理
-
- 引数
- なし。
- 返値
- なし。
- 注意
-
- サンプル
- WSCindexData() を参照してください。
[ ] オペレータの説明
- 書式
- void*& WSCindexData::operator [] (char* index)
- 機能
- 指定されたインデックスに対応したデータを取得します。
- 処理
-
- 引数
-
- 返値
- データ
- 注意
-
- サンプル
- WSCindexData() を参照してください。
= オペレータの説明
- 書式
- WSCindexData& operator = (WSCindexData& src)
- 機能
- コピーオペレータです。
- 処理
-
- 引数
-
(in)WSCindexData& src | コピー元のインスタンス |
- 返値
- コピー後のインスタンス
- 注意
-
- サンプル
-
//値をインデックスを付けて記憶させます。
WSCindexData indexdata;
indexdata["data1"] = (void*)data1;
indexdata["data2"] = (void*)data2;
//べつのindexdata2 にコピーコンストラクタでコピーします。
WSCindexData indexdata2;
//コピーオペレータが実行されます。
indexdata2 = indexdata;
Document Release 3.70 For Use with Wide Studio Release 3.70, Spring 2004 WideStudio Home | Up to Copyright(C) WideStudio Development Team, 1999-2004 | | Last modified: May. 25, 2004 | |