diff options
-rw-r--r-- | xbmc/utils/Variant.cpp | 8 | ||||
-rw-r--r-- | xbmc/utils/Variant.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/xbmc/utils/Variant.cpp b/xbmc/utils/Variant.cpp index 1801102a6d..4a6a9a9bca 100644 --- a/xbmc/utils/Variant.cpp +++ b/xbmc/utils/Variant.cpp @@ -371,3 +371,11 @@ void CVariant::erase(unsigned int position) if (isArray() && position < size()) m_data.array->erase(m_data.array->begin() + position); } + +bool CVariant::isMember(string key) const +{ + if (m_type == VariantTypeObject) + return m_data.map->find(key) != m_data.map->end(); + + return false; +} diff --git a/xbmc/utils/Variant.h b/xbmc/utils/Variant.h index b4017a0bba..01a59b8d27 100644 --- a/xbmc/utils/Variant.h +++ b/xbmc/utils/Variant.h @@ -88,6 +88,8 @@ public: void erase(std::string key); void erase(unsigned int position); + bool isMember(std::string key) const; + void toJsonValue(Json::Value& value) const; private: VariantType m_type; |