Changeset View
Changeset View
Standalone View
Standalone View
src/backends/julia/juliaexpression.h
Context not available. | |||||
21 | 21 | | |||
---|---|---|---|---|---|
22 | #include "expression.h" | 22 | #include "expression.h" | ||
23 | 23 | | |||
24 | /** | ||||
25 | * Expression of Julia language | ||||
26 | */ | ||||
24 | class JuliaExpression: public Cantor::Expression | 27 | class JuliaExpression: public Cantor::Expression | ||
25 | { | 28 | { | ||
26 | Q_OBJECT | 29 | Q_OBJECT | ||
27 | public: | 30 | public: | ||
31 | /** | ||||
32 | * Creates new JuliaExpression | ||||
33 | * | ||||
34 | * @param session session to bound expression to | ||||
35 | */ | ||||
28 | JuliaExpression(Cantor::Session *session); | 36 | JuliaExpression(Cantor::Session *session); | ||
29 | virtual ~JuliaExpression() {}; | 37 | virtual ~JuliaExpression() {}; | ||
30 | 38 | | |||
39 | /** | ||||
40 | * @see Cantor::Expression::evaluate | ||||
41 | */ | ||||
31 | virtual void evaluate() override; | 42 | virtual void evaluate() override; | ||
43 | | ||||
44 | /** | ||||
45 | * @see Cantor::Expression::interrupt | ||||
46 | */ | ||||
32 | virtual void interrupt() override; | 47 | virtual void interrupt() override; | ||
48 | | ||||
49 | /** | ||||
50 | * Call this function from session when JuliaServer ends evaluation of | ||||
51 | * this expression. | ||||
52 | * | ||||
53 | * This checks inline plots, exceptions and set appropriate result | ||||
54 | */ | ||||
33 | void finalize(); | 55 | void finalize(); | ||
34 | 56 | | |||
35 | private: | 57 | private: | ||
58 | /// If not empty, it's a filename of plot image file expression is awaiting | ||||
59 | /// to get | ||||
36 | QString m_plot_filename; | 60 | QString m_plot_filename; | ||
37 | 61 | | |||
62 | | ||||
63 | /** | ||||
64 | * @return bool indicator if current expression contains command that | ||||
65 | * shows plot | ||||
66 | */ | ||||
38 | bool checkPlotShowingCommands(); | 67 | bool checkPlotShowingCommands(); | ||
39 | }; | 68 | }; | ||
Context not available. |