getnextproc
getnextproc |
Purpose
Synopsis
XPRMproc getnextproc(XPRMproc proc);
Argument
|
proc
|
Reference to a procedure or function
|
Return value
A procedure or function reference or
NULL if no overloading subroutine is defined.
Example
The following code extract shows how to find the function
mosfct(i:integer,r:real):boolean.
int find_mosfct(XPRMcontext ctx)
{
XPRMalltypes fct;
const char *partyp;
int nbpar,type;
if(XPRM_STR(mm->findident(ctx, "mosfct", &fct))==XPRM_STR_PROC)
do {
mm->getprocinfo(fct.proc, &partyp, &nbpar, &type);
if((type==XPRM_TYP_BOOL) && (nbpar==2) && !strcmp(partyp,"ir"))
return 1;
fct.proc=mm->getnextproc(fct.proc);
} while(fct.proc!=NULL);
return 0;
}
Further information
This function returns the following overloading defined for the given subroutine. A subroutine may be defined several times in a model with different sets of parameters. This function gives access to all the defined overloaded versions of a subroutine. Note that this function does not give access to any subroutines provided by modules.
Related topics
