This is documentation for Mathematica 6, which was
based on an earlier version of the Wolfram Language.
View current documentation (Version 11.2)
MathLink C Function

MLGetNext()

int MLGetNext(MLINK link)
goes to the next object on link and returns its type.
  • The following token values can be returned:
MLTKERRerror
MLTKINTinteger
MLTKFUNCcomposite function
MLTKREALapproximate real number
MLTKSTRcharacter string
MLTKSYMsymbol
MLTKOLDINTinteger from older versions of the MathLink library
MLTKOLDREALapproximate real number from older versions of the MathLink library
MLTKOLDSTRcharacter string from older versions of the MathLink library
MLTKOLDSYMsymbol from older versions of the MathLink library
  • MLTKINT and MLTKREAL do not necessarily signify numbers that can be stored in C int and double variables.
  • MLGetNext() is declared in the MathLink header file mathlink.h.
#include "mathlink.h"

/* read the next type from the link */

void f(MLINK lp)
{
    int data;

    switch(MLGetNext())
    {
        case MLTKINT:
            if(! MLGetInteger32(lp, &data))
                { /* unable to read the integer from lp */ }
        /* ... */
    }
}