40#ifndef MAXIMARESPONSEREADER_H
41#define MAXIMARESPONSEREADER_H
44#include <wx/xml/xml.h>
45#include <wx/hashmap.h>
46#include <unordered_map>
61 RegisterVariableActions();
81 void ReadMath(
const wxXmlDocument &xml);
150 void VariableActionDisplay2d_Unicode(
const wxString &value);
152 void VariableActionHtmlHelp(
const wxString &value);
154 void VariableActionSinnpiflag(
const wxString &value);
156 void VariableActionSinnpiflagUndefined();
158 void VariableActionUserDir(
const wxString &value);
160 void VariableActionTempDir(
const wxString &value);
162 void VariableActionAutoconfVersion(
const wxString &value);
164 void VariableActionAutoconfHost(
const wxString &value);
166 void VariableActionMaximaInfodir(
const wxString &value);
168 void VariableActionMaximaHtmldir(
const wxString &value);
170 void VariableActionGnuplotCommand(
const wxString &value);
172 void VariableActionMaximaSharedir(
const wxString &value);
174 void VariableActionMaximaDemodir(
const wxString &value);
176 void VariableActionLispName(
const wxString &value);
178 void VariableActionLispVersion(
const wxString &value);
180 void VariableActionInterruptChannelAvailable(
const wxString &value);
182 void VariableActionWxLoadFileName(
const wxString &value);
184 void VariableActionDisplay2D(
const wxString &value);
186 void VariableActionAltDisplay2D(
const wxString &value);
188 void VariableActionEngineeringFormat(
const wxString &value);
190 void VariableActionOperators(
const wxString &value);
195 void UpdateDisplayMode();
198 void RegisterVariableActions();
202 using VarReadFunctionHash = std::unordered_map<wxString, VarReadFunction, wxStringHash>;
203 using VarUndefinedFunctionHash =
204 std::unordered_map<wxString, VarUndefinedFunction, wxStringHash>;
206 static VarReadFunctionHash m_variableReadActions;
208 static VarUndefinedFunctionHash m_variableUndefinedActions;
210 wxString m_tempDirQuoteWarningShownFor;
The Maxima-response handlers extracted from the wxMaxima god class.
Definition: MaximaResponseReader.h:58
void ReadAsciiMath(const wxString &data)
Handles one complete <wxxml-asciimath>...</wxxml-asciimath> block: Maxima's stock ASCII-art 2D displa...
Definition: MaximaResponseReader.cpp:383
void ReadMiscText(const wxString &data)
Handles a chunk of plain (non-XML) text Maxima sent: classifies it as output/warning/error and append...
Definition: MaximaResponseReader.cpp:270
void ReadMath(const wxXmlDocument &xml)
Appends a new chunk of typeset math Maxima sent to the worksheet.
Definition: MaximaResponseReader.cpp:179
void ReadLoadSymbols(const wxXmlDocument &data)
Hands a <wxxml-symbols> document (a new batch of auto-completable symbols) to the worksheet's autocom...
Definition: MaximaResponseReader.cpp:195
void ReadVariables(const wxXmlDocument &xmldoc)
Handles a <variables> document: updates the variables sidebar, the table-synced menus and runs the pe...
Definition: MaximaResponseReader.cpp:816
void ReadStatusBar(const wxXmlDocument &xmldoc)
Handles a <statusbar> document: shows its text in wxMaxima's status bar.
Definition: MaximaResponseReader.cpp:39
void ReadFirstPrompt(const wxString &data)
Handles Maxima's very first prompt after startup (banner, PID, readiness).
Definition: MaximaResponseReader.cpp:200
void ReadPrompt(const wxString &data)
Handles a new input/question prompt: advances the evaluation queue or surfaces the question,...
Definition: MaximaResponseReader.cpp:485
void ReadStdErr()
Reads and reports whatever Maxima forwarded on its stdout/stderr streams (most prominently the gnuplo...
Definition: MaximaResponseReader.cpp:705
void ReadSuppressedOutput(const wxString &data)
Handles output Maxima marked as suppressed; also the startup authentication handshake (the <wxxml-key...
Definition: MaximaResponseReader.cpp:349
void ReadWorksheetExport(const wxXmlDocument &xmldoc)
Handles a <worksheetexport> document: exports the worksheet to a file.
Definition: MaximaResponseReader.cpp:60
void ReadAsyncOutput(const wxString &data)
Handles one complete <wxasync><id>...</id>...</wxasync> block: output from a background job,...
Definition: MaximaResponseReader.cpp:403
void ReadAddVariables(const wxXmlDocument &xmldoc)
Handles a <watch_variables_add> document: adds the named variables to the variables-sidebar watch lis...
Definition: MaximaResponseReader.cpp:1153
void ReadManualTopicNames(const wxXmlDocument &xmldoc)
Handles a <html-manual-keywords> document: opens the manual on the keyword(s) Maxima resolved a help ...
Definition: MaximaResponseReader.cpp:123
Definition: wxMaxima.h:76