v2.0.0
Loading...
Searching...
No Matches
mna_script.h
Go to the documentation of this file.
1//=============================================================================================================
29
30#ifndef MNA_SCRIPT_H
31#define MNA_SCRIPT_H
32
33//=============================================================================================================
34// INCLUDES
35//=============================================================================================================
36
37#include "mna_global.h"
38
39//=============================================================================================================
40// QT INCLUDES
41//=============================================================================================================
42
43#include <QString>
44#include <QStringList>
45#include <QJsonObject>
46#include <QCborMap>
47
48//=============================================================================================================
49// DEFINE NAMESPACE MNALIB
50//=============================================================================================================
51
52namespace MNALIB
53{
54
55//=============================================================================================================
66{
67 QString language;
68 QString interpreter;
70 QStringList interpreterArgs;
71 QString code;
72 QString sourceUri;
74 QString codeSha256;
75 bool keepTempFile = false;
76
77 QJsonObject toJson() const;
78 static MnaScript fromJson(const QJsonObject& json);
79 QCborMap toCbor() const;
80 static MnaScript fromCbor(const QCborMap& cbor);
81};
82
83} // namespace MNALIB
84
85#endif // MNA_SCRIPT_H
Export/import macros, build-info accessors, and MNALIB namespace anchor for the MNE Analysis Containe...
#define MNASHARED_EXPORT
Definition mna_global.h:47
MNE Analysis Container Format (mna/mnx).
Inline interpreter-launched source code carried by a Script-mode MnaNode.
Definition mna_script.h:66
bool keepTempFile
true → preserve temp script file after execution (debug aid)
Definition mna_script.h:75
QString code
The inline source code (resolved at save-time if sourceUri is set).
Definition mna_script.h:71
static MnaScript fromJson(const QJsonObject &json)
static MnaScript fromCbor(const QCborMap &cbor)
QString codeSha256
SHA-256 of code for integrity verification.
Definition mna_script.h:74
QString interpreter
Definition mna_script.h:68
QString language
"python", "shell", "r", "matlab", "octave", "julia"
Definition mna_script.h:67
QJsonObject toJson() const
QStringList interpreterArgs
Extra args before the script file (e.g. ["-u"] for unbuffered Python).
Definition mna_script.h:70
QCborMap toCbor() const