All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
dialog.c File Reference Detailed Descriptionmethods for user interface dialog Definition in file dialog.c. #include <assert.h> #include <string.h> #include <ctype.h> #include "scip/scip.h" #include "scip/def.h" #include "blockmemshell/memory.h" #include "scip/set.h" #include "scip/pub_misc.h" #include "scip/dialog.h" #include "scip/struct_dialog.h" Go to the source code of this file. Function Documentation
reads a line of input from stdin
Definition at line 134 of file dialog.c. References SCIP_Dialoghdlr::buffer, SCIP_Dialoghdlr::bufferpos, SCIP_Dialoghdlr::buffersize, FALSE, NULL, SCIP_OKAY, and TRUE. Referenced by readInputLine().
puts the given string on the command history
Definition at line 179 of file dialog.c. References SCIP_OKAY. Referenced by SCIPdialoghdlrAddHistory().
returns the current length of the history list Definition at line 189 of file dialog.c. Referenced by SCIPdialoghdlrAddHistory().
removes a single element from the history list
Definition at line 198 of file dialog.c. References SCIP_OKAY. Referenced by SCIPdialoghdlrAddHistory().
frees a single linelist entry, but not its successors
Definition at line 210 of file dialog.c. References BMSfreeMemory, BMSfreeMemoryArray, and NULL. Referenced by linelistFreeAll(), and readInputLine().
frees a linelist entry and all of its successors
Definition at line 222 of file dialog.c. References linelistFree(), SCIP_Linelist::nextline, and NULL. Referenced by SCIPdialoghdlrFree().
reads a line of input from stdin or from the stored input lines in the input list
Definition at line 240 of file dialog.c. References SCIP_Dialoghdlr::buffer, SCIP_Dialoghdlr::bufferpos, SCIP_Dialoghdlr::buffersize, FALSE, SCIP_Linelist::inputline, SCIP_Dialoghdlr::inputlist, SCIP_Dialoghdlr::inputlistptr, linelistFree(), SCIP_Linelist::nextline, NULL, readLine(), SCIP_CALL, and SCIP_OKAY. Referenced by SCIPdialoghdlrGetWord().
copies the given dialog to a new scip
Definition at line 289 of file dialog.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPdebugMessage, and SCIPdialogGetName(). Referenced by SCIPsetCopyPlugins().
creates a dialog handler
Definition at line 307 of file dialog.c. References BMSallocMemory, BMSallocMemoryArray, NULL, SCIP_ALLOC, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPdialoghdlrClearBuffer(), SCIPsetIncludeExternalCode(), and SCIPsnprintf(). Referenced by SCIPcreate().
frees a dialog handler and it's dialog tree
Definition at line 337 of file dialog.c. References BMSfreeMemory, BMSfreeMemoryArray, linelistFreeAll(), NULL, SCIP_CALL, SCIP_OKAY, and SCIPdialoghdlrSetRoot(). Referenced by SCIPfree().
executes the root dialog of the dialog handler
Definition at line 353 of file dialog.c. References SCIP_Dialoghdlr::buffer, SCIP_Dialoghdlr::bufferpos, NULL, SCIP_Dialoghdlr::rootdialog, SCIP_CALL, SCIP_OKAY, SCIPdialogExec(), and SCIPdialoghdlrClearBuffer(). Referenced by SCIPstartInteraction().
makes given dialog the root dialog of dialog handler; captures dialog and releases former root dialog
Definition at line 381 of file dialog.c. References NULL, SCIP_Dialoghdlr::rootdialog, SCIP_CALL, SCIP_OKAY, SCIPdialogCapture(), and SCIPdialogRelease(). Referenced by SCIPdialoghdlrFree(), and SCIPsetRootDialog().
returns the root dialog of the dialog handler
Definition at line 404 of file dialog.c. References NULL, and SCIP_Dialoghdlr::rootdialog. Referenced by dialogExecMenu(), SCIP_DECL_DIALOGEXEC(), SCIPaddDialogEntry(), and SCIPgetRootDialog().
clears the input command buffer of the dialog handler
Definition at line 414 of file dialog.c. References SCIP_Dialoghdlr::buffer, SCIP_Dialoghdlr::bufferpos, and NULL. Referenced by dialogExecMenu(), SCIP_DECL_DIALOGEXEC(), SCIPdialoghdlrCreate(), SCIPdialoghdlrExec(), SCIPdialoghdlrGetWord(), and writeProblem().
returns TRUE iff input command buffer is empty
Definition at line 425 of file dialog.c. References SCIP_Dialoghdlr::buffer, SCIP_Dialoghdlr::bufferpos, SCIP_Dialoghdlr::buffersize, and NULL. Referenced by SCIP_DECL_DIALOGEXEC(), and SCIPdialoghdlrGetWord().
returns the next word in the handler's command buffer; if the buffer is empty, displays the given prompt or the current dialog's path and asks the user for further input; the user must not free or modify the returned string
Definition at line 438 of file dialog.c. References SCIP_Dialoghdlr::buffer, SCIP_Dialoghdlr::bufferpos, SCIP_Dialoghdlr::buffersize, FALSE, NULL, readInputLine(), SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPdebugMessage, SCIPdialogGetPath(), SCIPdialoghdlrAddHistory(), SCIPdialoghdlrClearBuffer(), SCIPdialoghdlrIsBufferEmpty(), and SCIPsnprintf(). Referenced by dialogExecMenu(), SCIP_DECL_DIALOGEXEC(), and writeProblem().
adds a single line of input to the dialog handler which is treated as if the user entered the command line
Definition at line 589 of file dialog.c. References BMSallocMemory, BMSduplicateMemoryArray, SCIP_Linelist::inputline, SCIP_Dialoghdlr::inputlistptr, SCIP_Linelist::nextline, NULL, SCIP_ALLOC, and SCIP_OKAY. Referenced by SCIPaddDialogInputLine().
adds a command to the command history of the dialog handler; if a dialog is given, the command is preceeded by the dialog's command path; if no command is given, only the path to the dialog is added to the command history
Definition at line 613 of file dialog.c. References addHistory(), getHistoryLength(), SCIP_Dialog::name, SCIP_Dialoghdlr::nprotectedhistelems, NULL, SCIP_Dialog::parent, removeHistory(), SCIP_Dialoghdlr::rootdialog, SCIP_Bool, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPescapeString(), and SCIPsnprintf(). Referenced by SCIP_DECL_DIALOGEXEC(), SCIPaddDialogHistoryLine(), SCIPdialoghdlrGetWord(), and writeProblem().
ensures, that sub-dialogs array can store at least the given number of sub-dialogs
Definition at line 690 of file dialog.c. References BMSreallocMemoryArray, NULL, SCIP_ALLOC, SCIP_OKAY, SCIPsetCalcMemGrowSize(), SCIP_Dialog::subdialogs, and SCIP_Dialog::subdialogssize. Referenced by SCIPdialogAddEntry().
creates and captures a user interface dialog
Definition at line 712 of file dialog.c. References BMSallocMemory, BMSduplicateMemoryArray, NULL, SCIP_ALLOC, SCIP_OKAY, and SCIPdialogCapture(). Referenced by SCIPincludeDialog().
frees dialog and all of its sub-dialogs
Definition at line 757 of file dialog.c. References BMSfreeMemory, BMSfreeMemoryArrayNull, NULL, SCIP_CALL, SCIP_OKAY, and SCIPdialogRelease(). Referenced by SCIPdialogRelease().
captures a dialog
Definition at line 789 of file dialog.c. References NULL, and SCIP_Dialog::nuses. Referenced by SCIPcaptureDialog(), SCIPdialogAddEntry(), SCIPdialogCreate(), and SCIPdialoghdlrSetRoot().
releases a dialog
Definition at line 799 of file dialog.c. References dialogFree(), NULL, SCIP_CALL, and SCIP_OKAY. Referenced by dialogFree(), SCIPdialoghdlrSetRoot(), and SCIPreleaseDialog().
comparison method for sorting dialogs w.r.t. to their name Definition at line 835 of file dialog.c. References SCIPdialogGetName().
adds a sub-dialog to the given dialog as menu entry and captures the sub-dialog
Definition at line 841 of file dialog.c. References ensureSubdialogMem(), SCIP_Dialog::nsubdialogs, NULL, SCIP_Dialog::parent, SCIP_CALL, SCIP_INVALIDDATA, SCIP_OKAY, SCIPdialogCapture(), SCIPdialogGetName(), SCIPdialogHasEntry(), SCIPerrorMessage, SCIPsortedvecInsertPtr(), and SCIP_Dialog::subdialogs. Referenced by SCIPaddDialogEntry().
returns TRUE iff a dialog entry matching exactly the given name is existing in the given dialog
Definition at line 872 of file dialog.c. References FALSE, NULL, SCIPdialogGetName(), SCIPdialogGetNSubdialogs(), SCIPdialogGetSubdialogs(), and TRUE. Referenced by addFixParamDialog(), addSetParamDialog(), createCountDialog(), createEmphasisSubmenu(), SCIPdialogAddEntry(), SCIPincludeConshdlrSuperindicator(), SCIPincludeDialogDefault(), SCIPincludeDialogDefaultFix(), SCIPincludeDialogDefaultSet(), and SCIPincludeObjDialog().
searches the dialog for entries corresponding to the given name; If a complete match is found, the entry is returned as "subdialog" and the return value is 1. If no dialog entry completely matches the given "entryname", the number of entries with names beginning with "entryname" is returned. If this number is 1, the single match is returned as "subdialog". Otherwise, "subdialog" is set to NULL.
Definition at line 905 of file dialog.c. References NULL, SCIPdialogGetName(), SCIPdialogGetNSubdialogs(), and SCIPdialogGetSubdialogs(). Referenced by addFixParamDialog(), addSetParamDialog(), createCountDialog(), createEmphasisSubmenu(), dialogExecMenu(), SCIPincludeConshdlrSuperindicator(), SCIPincludeDialogDefault(), SCIPincludeDialogDefaultFix(), and SCIPincludeDialogDefaultSet().
displays the dialog's menu
Definition at line 949 of file dialog.c. References SCIP_Dialog::nsubdialogs, NULL, SCIP_CALL, SCIP_OKAY, SCIPdialogDisplayMenuEntry(), SCIPdialogIsSubmenu(), SCIPdialogMessage(), and SCIP_Dialog::subdialogs. Referenced by SCIP_DECL_DIALOGEXEC().
displays the entry for the dialog in it's parent's menu
Definition at line 983 of file dialog.c. References SCIP_Dialog::desc, SCIP_Dialog::issubmenu, SCIP_Dialog::name, NULL, SCIP_CALL, SCIP_MAXSTRLEN, SCIP_OKAY, SCIPdialogMessage(), and SCIPsnprintf(). Referenced by SCIPdialogDisplayCompletions(), and SCIPdialogDisplayMenu().
displays all dialog entries with names starting with the given "entryname"
Definition at line 1017 of file dialog.c. References NULL, SCIP_CALL, SCIP_OKAY, SCIPdialogDisplayMenuEntry(), SCIPdialogGetName(), SCIPdialogGetNSubdialogs(), and SCIPdialogGetSubdialogs(). Referenced by dialogExecMenu().
gets the name of the current path in the dialog tree, separated by the given character
Definition at line 1048 of file dialog.c. References SCIP_Dialog::name, NULL, SCIP_Dialog::parent, SCIP_MAXSTRLEN, and SCIPsnprintf(). Referenced by SCIPdialoghdlrGetWord().
gets the command name of the dialog
Definition at line 1072 of file dialog.c. References SCIP_Dialog::name, and NULL. Referenced by SCIP_DECL_SORTPTRCOMP(), SCIPdialogAddEntry(), SCIPdialogCopyInclude(), SCIPdialogDisplayCompletions(), SCIPdialogFindEntry(), and SCIPdialogHasEntry().
gets the description of the dialog
Definition at line 1082 of file dialog.c. References SCIP_Dialog::desc, and NULL.
returns whether the dialog is a sub menu
Definition at line 1092 of file dialog.c. References SCIP_Dialog::issubmenu, and NULL. Referenced by SCIPdialogDisplayMenu().
gets the parent dialog of the given dialog
Definition at line 1102 of file dialog.c. References NULL, and SCIP_Dialog::parent. Referenced by dialogExecMenu(), and SCIP_DECL_DIALOGEXEC().
gets the array of sub-dialogs associated with the given dialog
Definition at line 1112 of file dialog.c. References NULL, and SCIP_Dialog::subdialogs. Referenced by SCIPdialogDisplayCompletions(), SCIPdialogFindEntry(), and SCIPdialogHasEntry().
gets the number of sub-dialogs associated with the given dialog
Definition at line 1122 of file dialog.c. References SCIP_Dialog::nsubdialogs, and NULL. Referenced by SCIPdialogDisplayCompletions(), SCIPdialogFindEntry(), and SCIPdialogHasEntry().
gets the user defined data associated with the given dialog
Definition at line 1132 of file dialog.c. References SCIP_Dialog::dialogdata, and NULL. Referenced by SCIP_DECL_DIALOGCOPY(), SCIP_DECL_DIALOGDESC(), SCIP_DECL_DIALOGEXEC(), and SCIP_DECL_DIALOGFREE().
sets user data of dialog; user has to free old data in advance!
Definition at line 1142 of file dialog.c. References SCIP_Dialog::dialogdata, and NULL. Referenced by SCIP_DECL_DIALOGFREE(). |