cmPropertyMap: Add RemoveProperty method

The new `cmPropertyMap::RemoveProperty` allows to remove a property from the
map.
This commit is contained in:
Sebastian Holtermann 2019-06-03 09:19:58 +02:00
parent e0a8ff3148
commit 1b945f95ba
2 changed files with 13 additions and 0 deletions

View File

@ -36,6 +36,11 @@ void cmPropertyMap::AppendProperty(const std::string& name, const char* value,
}
}
void cmPropertyMap::RemoveProperty(const std::string& name)
{
Map_.erase(name);
}
const char* cmPropertyMap::GetPropertyValue(const std::string& name) const
{
{

View File

@ -14,17 +14,25 @@ class cmPropertyMap
{
public:
// -- General
//! Clear property list
void Clear();
// -- Properties
//! Set the property value
void SetProperty(const std::string& name, const char* value);
//! Append to the property value
void AppendProperty(const std::string& name, const char* value,
bool asString = false);
//! Get the property value
const char* GetPropertyValue(const std::string& name) const;
//! Remove the property @a name from the map
void RemoveProperty(const std::string& name);
// -- Lists
//! Get a sorted list of property keys
std::vector<std::string> GetKeys() const;