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: