|
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
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
159 result = fgets(&dialoghdlr->buffer[dialoghdlr->bufferpos], dialoghdlr->buffersize - dialoghdlr->bufferpos, stdin);
296 SCIPdebugMessage("including dialog %s in subscip %p\n", SCIPdialogGetName(dialog), (void*)set->scip);
325 (void) SCIPsnprintf(readlineversion, sizeof(readlineversion), "Readline %s", rl_library_version);
326 SCIP_CALL( SCIPsetIncludeExternalCode(set, readlineversion, "GNU library for command line editing (gnu.org/s/readline)") );
376 /** makes given dialog the root dialog of dialog handler; captures dialog and releases former root dialog */
431 /** returns the next word in the handler's command buffer; if the buffer is empty, displays the given prompt or the
432 * current dialog's path and asks the user for further input; the user must not free or modify the returned string
488 SCIP_CALL( SCIPdialoghdlrAddHistory(dialoghdlr, NULL, &dialoghdlr->buffer[dialoghdlr->bufferpos], FALSE) );
501 while( dialoghdlr->buffer[dialoghdlr->bufferpos] != '\0' && !isspace((unsigned char)dialoghdlr->buffer[dialoghdlr->bufferpos]) )
510 while( dialoghdlr->buffer[dialoghdlr->bufferpos] != '\0' && dialoghdlr->buffer[dialoghdlr->bufferpos] != '"' )
529 while( dialoghdlr->buffer[dialoghdlr->bufferpos] != '\0' && dialoghdlr->buffer[dialoghdlr->bufferpos] != '\'' )
584 /** adds a single line of input to the dialog handler which is treated as if the user entered the command line */
606 /** adds a command to the command history of the dialog handler; if a dialog is given, the command is preceeded
607 * by the dialog's command path; if no command is given, only the path to the dialog is added to the command history
613 SCIP_Bool escapecommand /**< should special characters in command be prefixed by an escape char? */
622 /* the current history list should be cleaned up if a dialog is given (i.e. the command is not partial) */
668 /* if the history string was a full command line, protect the history entry from future cleanups */
710 SCIP_DECL_DIALOGCOPY ((*dialogcopy)), /**< copy method of dialog or NULL if you don't want to copy your plugin into sub-SCIPs */
833 return strcmp( SCIPdialogGetName((SCIP_DIALOG*)elem1), SCIPdialogGetName((SCIP_DIALOG*)elem2) );
857 /* link the dialogs as parent-child pair; the sub-dialogs are sorted non-decreasing w.r.t. their name */
858 SCIPsortedvecInsertPtr((void**)dialog->subdialogs, dialogComp, (void*)subdialog, &dialog->nsubdialogs, NULL);
867 /** returns TRUE iff a dialog entry matching exactly the given name is existing in the given dialog */
Definition: struct_scip.h:52 SCIP_RETCODE SCIPdialogRelease(SCIP *scip, SCIP_DIALOG **dialog) Definition: dialog.c:795 SCIP_RETCODE SCIPdialogExec(SCIP_DIALOG *dialog, SCIP_SET *set, SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG **nextdialog) Definition: dialog.c:812 void SCIPdialogMessage(SCIP *scip, FILE *file, const char *formatstr,...) Definition: scip.c:1222 Definition: struct_dialog.h:35 SCIP_RETCODE SCIPdialogDisplayCompletions(SCIP_DIALOG *dialog, SCIP *scip, const char *entryname) Definition: dialog.c:1013 datastructures for user interface dialog void SCIPdialogGetPath(SCIP_DIALOG *dialog, const char sepchar, char *path) Definition: dialog.c:1044 SCIP_RETCODE SCIPdialogDisplayMenuEntry(SCIP_DIALOG *dialog, SCIP *scip) Definition: dialog.c:979 SCIP_Bool SCIPdialoghdlrIsBufferEmpty(SCIP_DIALOGHDLR *dialoghdlr) Definition: dialog.c:421 static SCIP_RETCODE ensureSubdialogMem(SCIP_DIALOG *dialog, SCIP_SET *set, int num) Definition: dialog.c:686 Definition: struct_set.h:55 SCIP_RETCODE SCIPdialogDisplayMenu(SCIP_DIALOG *dialog, SCIP *scip) Definition: dialog.c:945 Definition: struct_dialog.h:53 SCIP_DIALOG * SCIPdialoghdlrGetRoot(SCIP_DIALOGHDLR *dialoghdlr) Definition: dialog.c:400 SCIP_RETCODE SCIPdialoghdlrCreate(SCIP_SET *set, SCIP_DIALOGHDLR **dialoghdlr) Definition: dialog.c:303 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:434 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:708 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:3819 SCIP_DIALOG ** SCIPdialogGetSubdialogs(SCIP_DIALOG *dialog) Definition: dialog.c:1108 SCIP_RETCODE SCIPdialoghdlrSetRoot(SCIP *scip, SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG *dialog) Definition: dialog.c:377 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:868 SCIP_RETCODE SCIPdialogCopyInclude(SCIP_DIALOG *dialog, SCIP_SET *set) Definition: dialog.c:285 void SCIPdialogSetData(SCIP_DIALOG *dialog, SCIP_DIALOGDATA *dialogdata) Definition: dialog.c:1138 SCIP_RETCODE SCIPdialoghdlrAddHistory(SCIP_DIALOGHDLR *dialoghdlr, SCIP_DIALOG *dialog, const char *command, SCIP_Bool escapecommand) Definition: dialog.c:609 static SCIP_RETCODE readLine(SCIP_DIALOGHDLR *dialoghdlr, const char *prompt, SCIP_Bool *endoffile) Definition: dialog.c:134 static SCIP_RETCODE readInputLine(SCIP_DIALOGHDLR *dialoghdlr, const char *prompt, SCIP_Bool *endoffile) Definition: dialog.c:236 int SCIPdialogFindEntry(SCIP_DIALOG *dialog, const char *entryname, SCIP_DIALOG **subdialog) Definition: dialog.c:901 SCIP_RETCODE SCIPdialogAddEntry(SCIP_DIALOG *dialog, SCIP_SET *set, SCIP_DIALOG *subdialog) Definition: dialog.c:837 void SCIPdialoghdlrClearBuffer(SCIP_DIALOGHDLR *dialoghdlr) Definition: dialog.c:410 SCIP_RETCODE SCIPdialoghdlrExec(SCIP_DIALOGHDLR *dialoghdlr, SCIP_SET *set) Definition: dialog.c:349 common defines and data types used in all packages of SCIP SCIP_RETCODE SCIPdialoghdlrAddInputLine(SCIP_DIALOGHDLR *dialoghdlr, const char *inputline) Definition: dialog.c:585 SCIP_RETCODE SCIPdialoghdlrFree(SCIP *scip, SCIP_DIALOGHDLR **dialoghdlr) Definition: dialog.c:333 Definition: type_retcode.h:43 SCIP callable library. memory allocation routines |