iVS3D v2.0.0
Loading...
Searching...
No Matches
modelalgorithm.h
1#ifndef MODELALGORITHM_H
2#define MODELALGORITHM_H
3
4#include "ISerializable.h"
5
6#include <QObject>
7#include <QMap>
8#include <QJsonObject>
9
10
25{
26public:
32
41 void addPluginBuffer(QString pluginName, QString bufferName, QVariant value);
50 QMap<QString, QMap<QString, QVariant>> getPluginBuffer();
51
52 // ISerializable interface
58 QVariant toText() override;
64 void fromText(QVariant data) override;
65
66
67private:
68 QMap<QString, QMap<QString, QVariant>> m_pluginBuffer;
69
70
71
72};
73
74#endif // MODELALGORITHM_H
The ISerializable class ensures that inherit classes can be transformed to and from text.
Definition ISerializable.h:20
The ModelAlgorithm class is responsible for buffering data from the used plugins. It implements the i...
Definition modelalgorithm.h:25
QVariant toText() override
Saves this class to a QVariant.
Definition modelalgorithm.cpp:31
QMap< QString, QMap< QString, QVariant > > getPluginBuffer()
Returns the whole buffer.
Definition modelalgorithm.cpp:25
void addPluginBuffer(QString pluginName, QString bufferName, QVariant value)
Saves the buffer given buffer.
Definition modelalgorithm.cpp:10
ModelAlgorithm()
ModelInputPictures default Constructor.
Definition modelalgorithm.cpp:4
void fromText(QVariant data) override
Reades its members from the given QVariant.
Definition modelalgorithm.cpp:45