1
0
mirror of https://github.com/Kitware/CMake.git synced 2025-10-19 19:43:23 +08:00

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 const char* cmPropertyMap::GetPropertyValue(const std::string& name) const
{ {
{ {

View File

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