Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
featureset.h
Go to the documentation of this file.
1#ifndef FEATURESET_H
2#define FEATURESET_H
3
4#include <QMap>
5#include <QObject>
6#include <QString>
7
8class FeatureSet : public QObject
9{
10public:
11 FeatureSet();
12 QMap<QString, bool> getDefaultFeatureList();
13 void initalizeFeatureList(QMap<QString, bool> &_featureList);
14 void enableRequiredFeature(QMap<QString, bool> &_featureList, const QString &featureName);
15 void disableRequiredFeature(QMap<QString, bool> &_featureList, const QString &featureName);
16 QMap<QString, bool>
17 addFeature(QMap<QString, bool> &_featureList, const QString &featureName, bool isFeatureRequired);
18 QMap<QString, bool> identifyMissingFeatures(const QMap<QString, bool> &featureListToCheck,
19 QMap<QString, bool> featureListToCompareTo);
20 bool isRequiredFeaturesMissing(const QMap<QString, bool> &featureListToCheck,
21 QMap<QString, bool> featureListToCompareTo);
22
23private:
24 QMap<QString, bool> featureList;
25};
26
27#endif // FEEATURESET_H
QMap< QString, bool > addFeature(QMap< QString, bool > &_featureList, const QString &featureName, bool isFeatureRequired)
Definition featureset.cpp:47
QMap< QString, bool > featureList
Definition featureset.h:24
QMap< QString, bool > identifyMissingFeatures(const QMap< QString, bool > &featureListToCheck, QMap< QString, bool > featureListToCompareTo)
Definition featureset.cpp:53
void disableRequiredFeature(QMap< QString, bool > &_featureList, const QString &featureName)
Definition featureset.cpp:40
void enableRequiredFeature(QMap< QString, bool > &_featureList, const QString &featureName)
Definition featureset.cpp:34
bool isRequiredFeaturesMissing(const QMap< QString, bool > &featureListToCheck, QMap< QString, bool > featureListToCompareTo)
Definition featureset.cpp:66
void initalizeFeatureList(QMap< QString, bool > &_featureList)
Definition featureset.cpp:15
QMap< QString, bool > getDefaultFeatureList()
Definition featureset.cpp:9
FeatureSet()
Definition featureset.cpp:5