Cockatrice/libcockatrice_protocol/libcockatrice/protocol/featureset.h
Lukas Brübach 133c02f973 Move libcockatrice_server to libcockatrice_network/server/remote
Took 1 hour 41 minutes

Took 39 seconds

Took 4 minutes
2025-10-08 15:41:37 +02:00

28 lines
1 KiB
C++

#ifndef FEATURESET_H
#define FEATURESET_H
#include <QMap>
#include <QObject>
#include <QSet>
#include <QString>
class FeatureSet : public QObject
{
public:
FeatureSet();
QMap<QString, bool> getDefaultFeatureList();
void initalizeFeatureList(QMap<QString, bool> &_featureList);
void enableRequiredFeature(QMap<QString, bool> &_featureList, const QString &featureName);
void disableRequiredFeature(QMap<QString, bool> &_featureList, const QString &featureName);
QMap<QString, bool>
addFeature(QMap<QString, bool> &_featureList, const QString &featureName, bool isFeatureRequired);
QMap<QString, bool> identifyMissingFeatures(const QMap<QString, bool> &featureListToCheck,
QMap<QString, bool> featureListToCompareTo);
bool isRequiredFeaturesMissing(const QMap<QString, bool> &featureListToCheck,
QMap<QString, bool> featureListToCompareTo);
private:
QMap<QString, bool> featureList;
};
#endif // FEEATURESET_H