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