diff options
Diffstat (limited to 'Source/cmPropertyMap.h')
-rw-r--r-- | Source/cmPropertyMap.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/Source/cmPropertyMap.h b/Source/cmPropertyMap.h new file mode 100644 index 0000000..5a05150 --- /dev/null +++ b/Source/cmPropertyMap.h @@ -0,0 +1,29 @@ +/* Distributed under the OSI-approved BSD 3-Clause License. See accompanying + file Copyright.txt or https://cmake.org/licensing for details. */ +#ifndef cmPropertyMap_h +#define cmPropertyMap_h + +#include "cmConfigure.h" // IWYU pragma: keep + +#include "cmProperty.h" + +#include <map> +#include <string> +#include <vector> + +class cmPropertyMap : public std::map<std::string, cmProperty> +{ +public: + cmProperty* GetOrCreateProperty(const std::string& name); + + std::vector<std::string> GetPropertyList() const; + + void SetProperty(const std::string& name, const char* value); + + void AppendProperty(const std::string& name, const char* value, + bool asString = false); + + const char* GetPropertyValue(const std::string& name) const; +}; + +#endif |