#pragma once // Custom Classes #include "CDTable.h" struct CDFeatureGating { std::string featureName; int32_t major; int32_t current; int32_t minor; std::string description; }; namespace CDFeatureGatingTable { private: std::vector entries; public: void LoadTableIntoMemory(); // Queries the table with a custom "where" clause std::vector Query(std::function predicate); bool FeatureUnlocked(const std::string& feature) const; std::vector GetEntries(void) const; };