| Overview | Group | Tree | Graph | Index | Concepts |
The routine CPXdelfuncdest removes the function
msgfunction from the list of message destinations associated
with a channel. Use CPXdelfuncdest to remove functions that
were added to the list using CPXaddfuncdest.
To illustrate, consider an application in which a developer wishes to
trap CPLEX error messages and display them in a dialog box that prompts the
user for an action. Use CPXaddfuncdest to add the address of
a function to the list of message destinations associated with the
cpxerror channel. Then write the msgfunction
routine. It must contain the code that controls the dialog box. When
CPXmsg is called with cpxerror as its first
argument, it calls the msgfunction routine, which then
displays the error message.
msgfunction
routine to avoid making such information global to all routines.Example
void msgfunction (void *handle, char *msg_string)
{
FILE *fp;
fp = (FILE *)handle;
fprintf (fp, "%s", msg_string);
}
status = CPXdelfuncdest (env, mychannel, fileptr, msgfunction);
Parameters
env
A pointer to the CPLEX environment
as returned by CPXopenCPLEX.
channel
The pointer to the channel to which the function destination is to be added.
handle
A void pointer that can be used in the msgfunction routine to direct the message to a file, the screen, or a memory location.
msgfunction
The pointer to the function to be called
when a message is sent to a channel.
For details about this callback function,
see CPXaddfuncdest.
See Also: