Wide Studio Object Reference

Wide Studio Home
Up to

## クラスの型

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 | データの位置(先頭は０)

  返値
    インデックス名
  注意
    取得されたインデックス名を解放してはなりません。
  サンプル
    WSCindexData() を参照してください。

  ### getData 関数の説明

  書式
    void* getData(char* index)
  機能
    指定したインデックスに対応したデータを取得します。
  処理
  引数

    (in)char* index | インデックス

  返値
    格納したデータ
  注意
    インデックスに対応したデータがない場合、0 を返します。
  サンプル
    WSCindexData() を参照してください。

  ### getData 関数の説明

  書式
    void* getData(long pos)
  機能
    指定した位置のデータを取得します。
  処理
  引数

    (in)long pos | データの位置(先頭は０)

  返値
    データ
  注意
  サンプル
    WSCindexData() を参照してください。

  ### getNum 関数の説明

  書式
    long getNum()
  機能
    リストの持つデータ数を取得します。
  処理
  引数
    なし。
  返値
    データ数
  注意
  サンプル
    WSCindexData() を参照してください。

  ### del 関数の説明

  書式
    long del(char* index);
  機能
    指定したインデックスに対応したデータを削除します。
  処理
  引数

    (in)char* index | インデックス

  返値
    WS_NO_ERR= 正常、それ以外はエラー。
  注意

  ### delPos 関数の説明

  書式
    long delPos(long pos);
  機能
    指定した位置のデータを削除します。
  処理
  引数

    (in)long pos | データの位置(先頭は０)

  返値
    WS_NO_ERR= 正常、それ以外はエラー。
  注意
  サンプル
    WSCindexData() を参照してください。

  ### clear 関数の説明

  書式
    void clear();
  機能
    保持しているデータを全て削除します。
  処理
  引数
    なし。
  返値
    なし。
  注意
  サンプル
    WSCindexData() を参照してください。

  ### [ ] オペレータの説明

  書式
    void*& WSCindexData::operator [] (char* index)
  機能
    指定されたインデックスに対応したデータを取得します。
  処理
  引数

    (in)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