- * @param [out] arrayValue The array as a vector Property Values
- */
- void Get(Property::Array& arrayValue) const;
-
- /**
- * @brief Retrieve an map property value.
- *
- * @pre GetType() returns Property::MAP.
- * @param [out] mapValue The map as vector of string and Property Value pairs
- */
- void Get(Property::Map& mapValue) const;
-
- /**
- * @brief Retrieve a property value from the internal map.
- *
- * @pre GetType() returns Property::MAP.
- * @param [in] key A string.
- * @return Property value if available at key or Invalid
- */
- Property::Value& GetValue(const std::string& key) const;
-
- /**
- * @brief Retrieve a property value from the internal map.
- *
- * @param [in] key A string.
- * @return true if the key exists, false if not a map or key does not exist
- */
- bool HasKey(const std::string& key) const;
-
- /**
- * @brief Retrieve a property value from the internal array or map.
- *
- * @pre GetType() returns Property::ARRAY or Property::MAP.
- * @param [in] index The item index.
- * @return Key at the index or empty if index is out of range