diff options
author | Stephen Kelly <steveire@gmail.com> | 2015-05-03 08:12:28 (GMT) |
---|---|---|
committer | Stephen Kelly <steveire@gmail.com> | 2015-05-04 20:32:21 (GMT) |
commit | be6664c208c65e01dc175ae4d27e7fc18c28c97e (patch) | |
tree | 8fdfd15921c8b7d9036c882a13b80676d5c7d1e0 /Source/cmPolicies.h | |
parent | de211686122166e7485a98fd027bd1d32fda40b0 (diff) | |
download | CMake-be6664c208c65e01dc175ae4d27e7fc18c28c97e.zip CMake-be6664c208c65e01dc175ae4d27e7fc18c28c97e.tar.gz CMake-be6664c208c65e01dc175ae4d27e7fc18c28c97e.tar.bz2 |
cmPolicies: Implement abstraction for PolicyMap.
Hide the detail that it is a std::map.
Diffstat (limited to 'Source/cmPolicies.h')
-rw-r--r-- | Source/cmPolicies.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/Source/cmPolicies.h b/Source/cmPolicies.h index fee7dd9..46b725a 100644 --- a/Source/cmPolicies.h +++ b/Source/cmPolicies.h @@ -268,7 +268,13 @@ public: static std::string GetRequiredAlwaysPolicyError(cmPolicies::PolicyID id); /** Represent a set of policy values. */ - typedef std::map<PolicyID, PolicyStatus> PolicyMap; + struct PolicyMap : private std::map<PolicyID, PolicyStatus> + { + PolicyStatus Get(PolicyID id) const; + void Set(PolicyID id, PolicyStatus status); + bool IsDefined(PolicyID id) const; + bool IsEmpty() const; + }; }; #endif |