summaryrefslogtreecommitdiffstats
path: root/Source/cmPolicies.h
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2015-05-03 08:12:28 (GMT)
committerStephen Kelly <steveire@gmail.com>2015-05-04 20:32:21 (GMT)
commitbe6664c208c65e01dc175ae4d27e7fc18c28c97e (patch)
tree8fdfd15921c8b7d9036c882a13b80676d5c7d1e0 /Source/cmPolicies.h
parentde211686122166e7485a98fd027bd1d32fda40b0 (diff)
downloadCMake-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.h8
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