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//=============================================================================================================
64{
65 QString language;
66 QString interpreter;
68 QStringList interpreterArgs;
69 QString code;
70 QString sourceUri;
72 QString codeSha256;
73 bool keepTempFile = false;
74
75 QJsonObject toJson() const;
76 static MnaScript fromJson(const QJsonObject& json);
77 QCborMap toCbor() const;
78 static MnaScript fromCbor(const QCborMap& cbor);
79};
80
81} // namespace MNALIB
82
83#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:64
bool keepTempFile
true → preserve temp script file after execution (debug aid)
Definition mna_script.h:73
QString code
The inline source code (resolved at save-time if sourceUri is set).
Definition mna_script.h:69
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:72
QString interpreter
Definition mna_script.h:66
QString language
"python", "shell", "r", "matlab", "octave", "julia"
Definition mna_script.h:65
QJsonObject toJson() const
QStringList interpreterArgs
Extra args before the script file (e.g. ["-u"] for unbuffered Python).
Definition mna_script.h:68
QCborMap toCbor() const