Bits and Droids connector
Connect your microcontroller to handle MFS2020 commands.
Loading...
Searching...
No Matches
Set.h
Go to the documentation of this file.
1#ifndef SET_H
2#define SET_H
3
4#include <qjsonobject.h>
5
6#include <QList>
7#include <QMap>
8#include <utility>
9
10#include "output.h"
11
12class Set {
13 public:
14 Set();
15
16 explicit Set(QString setName);
17
18 // void addOutput(Output outputToAdd);
19
20 QMap<int, Output *> getOutputs() { return this->outputs; };
21
22 int getID() const { return setId; };
23
24 QString getSetName() const { return setName; };
25
26 void setOutputs(QMap<int, Output *> newOutputs);
27
28 void setSetName(QString name) { this->setName = std::move(name); };
29
30 void setSetId(int id) { this->setId = id; };
31
32 void deleteSet();
33
34 void saveSet();
35
36 Set(QString setName, int id);
37
38 static Set fromJson(QJsonDocument *docToConvert);
39
40 Set(QString setName, int id, QMap<int, Output *>);
41
42 void addOutput(Output *outputToAdd);
43
44 void clearOutputs();
45
46 void removeOutput(int id);
47
48 private:
49 QString setName;
50 int setId = 0;
51 QMap<int, Output *> outputs = QMap<int, Output *>();
52};
53
54#endif // SET_H
Definition: output.h:8
Definition: Set.h:12
void saveSet()
Set()
Definition: Set.cpp:9
static Set fromJson(QJsonDocument *docToConvert)
void setSetName(QString name)
Definition: Set.h:28
QMap< int, Output * > outputs
Definition: Set.h:51
void addOutput(Output *outputToAdd)
Definition: Set.cpp:24
void deleteSet()
Definition: Set.cpp:35
QString getSetName() const
Definition: Set.h:24
QString name
Definition: set.h:25
int id
Definition: set.h:11
void removeOutput(int id)
Definition: Set.cpp:28
int setId
Definition: Set.h:50
QMap< int, Output * > getOutputs()
Definition: Set.h:20
int getID() const
Definition: Set.h:22
void setSetId(int id)
Definition: Set.h:30
void setOutputs(QMap< int, Output * > newOutputs)
Definition: Set.cpp:29
void clearOutputs()
Definition: Set.cpp:33
QString setName
Definition: Set.h:49