Initializing help system before first use

getnextproc

getnextproc


Purpose
Get the next overloaded version of a procedure or function.
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