v2.0.0
Loading...
Searching...
No Matches
mna_script.h
Go to the documentation of this file.
1//=============================================================================================================
34
35#ifndef MNA_SCRIPT_H
36#define MNA_SCRIPT_H
37
38//=============================================================================================================
39// INCLUDES
40//=============================================================================================================
41
42#include "mna_global.h"
43
44//=============================================================================================================
45// QT INCLUDES
46//=============================================================================================================
47
48#include <QString>
49#include <QStringList>
50#include <QJsonObject>
51#include <QCborMap>
52
53//=============================================================================================================
54// DEFINE NAMESPACE MNALIB
55//=============================================================================================================
56
57namespace MNALIB
58{
59
60//=============================================================================================================
69{
70 QString language;
71 QString interpreter;
73 QStringList interpreterArgs;
74 QString code;
75 QString sourceUri;
77 QString codeSha256;
78 bool keepTempFile = false;
79
80 QJsonObject toJson() const;
81 static MnaScript fromJson(const QJsonObject& json);
82 QCborMap toCbor() const;
83 static MnaScript fromCbor(const QCborMap& cbor);
84};
85
86} // namespace MNALIB
87
88#endif // MNA_SCRIPT_H
mna library export/import macros.
#define MNASHARED_EXPORT
Definition mna_global.h:55
MNE Analysis Container Format (mna/mnx).
Inline code for script-type graph nodes.
Definition mna_script.h:69
bool keepTempFile
true → preserve temp script file after execution (debug aid)
Definition mna_script.h:78
QString code
The inline source code (resolved at save-time if sourceUri is set).
Definition mna_script.h:74
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:77
QString interpreter
Definition mna_script.h:71
QString language
"python", "shell", "r", "matlab", "octave", "julia"
Definition mna_script.h:70
QJsonObject toJson() const
QStringList interpreterArgs
Extra args before the script file (e.g. ["-u"] for unbuffered Python).
Definition mna_script.h:73
QCborMap toCbor() const