WSGetNext (C 関数)

int WSGetNext(WSLINK link)

link 上の次のオブジェクトに移り,そのタイプを返す.

詳細

  • 以下のトークンの値を返すことが可能である:
  • WSTKERRエラー
    WSTKINT整数
    WSTKFUNC合成関数
    WSTKREAL近似実数
    WSTKSTR文字列
    WSTKSYM記号
    WSTKOLDINT古いバージョンのWSTPライブラリからの整数
    WSTKOLDREAL古いバージョンのWSTPライブラリからの近似実数
    WSTKOLDSTR古いバージョンのWSTPライブラリからの文字列
    WSTKOLDSYM古いバージョンのWSTPライブラリからの記号
    WSTKOPTSTR最新バージョンのWSTPライブラリからの文字列
    WSTKOPTSYM最新バージョンのWSTPライブラリからの記号
  • WSTKINTWSTKREALは,必ずしもC言語のint型とdouble型の変数で保持できる数字を意味する訳ではない.
  • WSGetNext()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include "wstp.h"

/* read the next type from the link */

void f(WSLINK lp)
{
    int data;

    switch(WSGetNext(lp))
    {
        case WSTKINT:
            if(! WSGetInteger32(lp, &data))
                { /* unable to read the integer from lp */ }
        /* ... */
    }
}