WSGetType (C 関数)

int WSGetType(WSLINK link)

link で指定されたWSTP接続上の現行オブジェクトの型を得る.

詳細

  • WSGetNext()とは異なり,WSGetType()link 上の次のオブジェクトに進まないので,同じオブジェクトについて2回以上安全に呼び出すことができる.
  • 次の型を返すことができる:
  • WSTKERRエラー
    WSTKINT整数
    WSTKFUNC合成関数
    WSTKREAL近似実数
    WSTKSTR文字列
    WSTKSYM記号
    WSTKOLDINT古いバージョンのWSTPライブラリからの整数
    WSTKOLDREAL古いバージョンのWSTPライブラリからの近似実数
    WSTKOLDSTR古いバージョンのWSTPライブラリからの文字列
    WSTKOLDSYM古いバージョンのWSTPライブラリからの記号
    WSTKOPTSTR最新バージョンのWSTPライブラリからの文字列
    WSTKOPTSYM最新バージョンのWSTPライブラリからの記号
  • WSTKINTWSTKREALは, 必ずしもC言語のint型とdouble型の変数で保持できる数字を意味するわけではない.
  • WSGetType()は,WSTPヘッダファイルwstp.hの中で宣言される.

例題

  (1)

#include "wstp.h"

/* read the type of the expression from a link */

void f(WSLINK lp)
{
    switch(WSGetType(lp))
    {
        case WSTKINT:
            /* read the integer */
        case WSTKREAL:
            /* read the floating point number */
        case WSTKSTR:
            /* read the string. */

        /* ... */
    }
}