dialog.c
Go to the documentation of this file.
21 /*---+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----8----+----9----+----0----+----1----+----2*/ 112 /* Free readline/history storage: there seem to be differences in the versions (and the amount of 173 result = fgets(&dialoghdlr->buffer[dialoghdlr->bufferpos], dialoghdlr->buffersize - dialoghdlr->bufferpos, stdin); 321 SCIPdebugMessage("including dialog %s in subscip %p\n", SCIPdialogGetName(dialog), (void*)set->scip); 350 (void) SCIPsnprintf(readlineversion, sizeof(readlineversion), "Readline %s", rl_library_version); 351 SCIP_CALL( SCIPsetIncludeExternalCode(set, readlineversion, "GNU library for command line editing (gnu.org/s/readline)") ); 401 /** makes given dialog the root dialog of dialog handler; captures dialog and releases former root dialog */ 456 /** returns the next line in the handler's command buffer; if the buffer is empty, displays the given prompt or the 457 * current dialog's path and asks the user for further input; the user must not free or modify the returned string 508 SCIP_CALL( SCIPdialoghdlrAddHistory(dialoghdlr, NULL, &dialoghdlr->buffer[dialoghdlr->bufferpos], FALSE) ); 533 /** returns the next word in the handler's command buffer; if the buffer is empty, displays the given prompt or the 534 * current dialog's path and asks the user for further input; the user must not free or modify the returned string 590 SCIP_CALL( SCIPdialoghdlrAddHistory(dialoghdlr, NULL, &dialoghdlr->buffer[dialoghdlr->bufferpos], FALSE) ); 603 while( dialoghdlr->buffer[dialoghdlr->bufferpos] != '\0' && !isspace((unsigned char)dialoghdlr->buffer[dialoghdlr->bufferpos]) ) 612 while( dialoghdlr->buffer[dialoghdlr->bufferpos] != '\0' && dialoghdlr->buffer[dialoghdlr->bufferpos] != '"' ) 631 while( dialoghdlr->buffer[dialoghdlr->bufferpos] != '\0' && dialoghdlr->buffer[dialoghdlr->bufferpos] != '\'' ) 686 /** adds a single line of input to the dialog handler which is treated as if the user entered the command line */ 708 /** adds a command to the command history of the dialog handler; if a dialog is given, the command is preceeded 709 * by the dialog's command path; if no command is given, only the path to the dialog is added to the command history 715 SCIP_Bool escapecommand /**< should special characters in command be prefixed by an escape char? */ 724 /* the current history list should be cleaned up if a dialog is given (i.e. the command is not partial) */ 770 /* if the history string was a full command line, protect the history entry from future cleanups */ 812 SCIP_DECL_DIALOGCOPY ((*dialogcopy)), /**< copy method of dialog or NULL if you don't want to copy your plugin into sub-SCIPs */ 935 return strcmp( SCIPdialogGetName((SCIP_DIALOG*)elem1), SCIPdialogGetName((SCIP_DIALOG*)elem2) ); 959 /* link the dialogs as parent-child pair; the sub-dialogs are sorted non-decreasing w.r.t. their name */ 960 SCIPsortedvecInsertPtr((void**)dialog->subdialogs, dialogComp, (void*)subdialog, &dialog->nsubdialogs, NULL); 969 /** returns TRUE iff a dialog entry matching exactly the given name is existing in the given dialog */
Definition: struct_scip.h:53 SCIP_RETCODE SCIPdialogRelease(SCIP *scip, SCIP_DIALOG **dialog) Definition: dialog.c:897 SCIP_RETCODE SCIPdialogExec(SCIP_DIALOG *dialog, SCIP_SET *set, SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG **nextdialog) Definition: dialog.c:914 void SCIPdialogMessage(SCIP *scip, FILE *file, const char *formatstr,...) Definition: scip.c:1264 Definition: struct_dialog.h:35 SCIP_RETCODE SCIPdialogDisplayCompletions(SCIP_DIALOG *dialog, SCIP *scip, const char *entryname) Definition: dialog.c:1115 datastructures for user interface dialog void SCIPdialogGetPath(SCIP_DIALOG *dialog, const char sepchar, char *path) Definition: dialog.c:1146 SCIP_RETCODE SCIPdialogDisplayMenuEntry(SCIP_DIALOG *dialog, SCIP *scip) Definition: dialog.c:1081 SCIP_RETCODE SCIPdialogWriteHistory(const char *filename) Definition: dialog.c:1251 SCIP_Bool SCIPdialoghdlrIsBufferEmpty(SCIP_DIALOGHDLR *dialoghdlr) Definition: dialog.c:446 static SCIP_RETCODE ensureSubdialogMem(SCIP_DIALOG *dialog, SCIP_SET *set, int num) Definition: dialog.c:788 Definition: struct_set.h:56 SCIP_RETCODE SCIPdialogDisplayMenu(SCIP_DIALOG *dialog, SCIP *scip) Definition: dialog.c:1047 Definition: struct_dialog.h:53 SCIP_DIALOG * SCIPdialoghdlrGetRoot(SCIP_DIALOGHDLR *dialoghdlr) Definition: dialog.c:425 SCIP_RETCODE SCIPdialoghdlrCreate(SCIP_SET *set, SCIP_DIALOGHDLR **dialoghdlr) Definition: dialog.c:328 Definition: type_retcode.h:33 internal methods for global SCIP settings SCIP_RETCODE SCIPdialoghdlrGetWord(SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG *dialog, const char *prompt, char **inputword, SCIP_Bool *endoffile) Definition: dialog.c:536 public data structures and miscellaneous methods SCIP_RETCODE SCIPdialogCreate(SCIP_DIALOG **dialog, SCIP_DECL_DIALOGCOPY((*dialogcopy)), SCIP_DECL_DIALOGEXEC((*dialogexec)), SCIP_DECL_DIALOGDESC((*dialogdesc)), SCIP_DECL_DIALOGFREE((*dialogfree)), const char *name, const char *desc, SCIP_Bool issubmenu, SCIP_DIALOGDATA *dialogdata) Definition: dialog.c:810 internal methods for user interface dialog Definition: struct_dialog.h:60 SCIP_RETCODE SCIPsetIncludeExternalCode(SCIP_SET *set, const char *name, const char *description) Definition: set.c:4309 SCIP_DIALOG ** SCIPdialogGetSubdialogs(SCIP_DIALOG *dialog) Definition: dialog.c:1210 SCIP_RETCODE SCIPdialoghdlrSetRoot(SCIP *scip, SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG *dialog) Definition: dialog.c:402 void SCIPsortedvecInsertPtr(void **ptrarray, SCIP_DECL_SORTPTRCOMP((*ptrcomp)), void *keyval, int *len, int *pos) SCIP_Bool SCIPdialogHasEntry(SCIP_DIALOG *dialog, const char *entryname) Definition: dialog.c:970 Definition: type_retcode.h:39 SCIP_RETCODE SCIPdialogCopyInclude(SCIP_DIALOG *dialog, SCIP_SET *set) Definition: dialog.c:310 void SCIPdialogSetData(SCIP_DIALOG *dialog, SCIP_DIALOGDATA *dialogdata) Definition: dialog.c:1240 SCIP_RETCODE SCIPdialoghdlrAddHistory(SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG *dialog, const char *command, SCIP_Bool escapecommand) Definition: dialog.c:711 static SCIP_RETCODE readLine(SCIP_DIALOGHDLR *dialoghdlr, const char *prompt, SCIP_Bool *endoffile) Definition: dialog.c:148 static SCIP_RETCODE readInputLine(SCIP_DIALOGHDLR *dialoghdlr, const char *prompt, SCIP_Bool *endoffile) Definition: dialog.c:261 int SCIPdialogFindEntry(SCIP_DIALOG *dialog, const char *entryname, SCIP_DIALOG **subdialog) Definition: dialog.c:1003 SCIP_RETCODE SCIPdialogAddEntry(SCIP_DIALOG *dialog, SCIP_SET *set, SCIP_DIALOG *subdialog) Definition: dialog.c:939 void SCIPdialoghdlrClearBuffer(SCIP_DIALOGHDLR *dialoghdlr) Definition: dialog.c:435 SCIP_RETCODE SCIPdialoghdlrGetLine(SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG *dialog, const char *prompt, char **inputline, SCIP_Bool *endoffile) Definition: dialog.c:459 SCIP_RETCODE SCIPdialoghdlrExec(SCIP_DIALOGHDLR *dialoghdlr, SCIP_SET *set) Definition: dialog.c:374 common defines and data types used in all packages of SCIP SCIP_RETCODE SCIPdialoghdlrAddInputLine(SCIP_DIALOGHDLR *dialoghdlr, const char *inputline) Definition: dialog.c:687 SCIP_RETCODE SCIPdialoghdlrFree(SCIP *scip, SCIP_DIALOGHDLR **dialoghdlr) Definition: dialog.c:358 Definition: type_retcode.h:43 Definition: objbranchrule.h:33 SCIP callable library. memory allocation routines |