getnextpbcomp
| getnextpbcomp | 
  Purpose
 
  Synopsis
 
void *getnextpbcomp(XPRMcontext ctx, void *ref, int typcode, int *type);
 
  Arguments
 
| 
     ctx 
     | 
     Mosel's execution context
     | 
| 
     ref 
     | 
     Reference pointer or
     NULL
     | 
| 
     typcode 
     | 
     Type code
     | 
| 
     type 
     | 
     Returned type of the component
     | 
  Return value
 
 Reference pointer for the next call to
 getnextpbcomp.
  Further information
 
 1. Problem types are composed by a collection of components (typically one or more main types and the associated extensions) each of which being a native problem type. This function returns the next component of a problem type. The type returned by the function can be decoded in the same way as for a type returned by
 findident. The second parameter is used to store the current location in the table of components of the type; if this parameter is
 NULL, the first component of the table is returned. This function returns
 NULL if it is called with the reference to the last component for the given problem type. Otherwise, the returned value can be used as the input parameter
 ref to get the following component and so on.
 
 2. The routine will return a type
 0 as the first component of problem types including an
 mpproblem component.
 
 3. A problem type has at least one component: the first component of a native type is the type itself (
 i.e. the parameter
 type receives the value of
 typcode).
 
 
