aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--xbmc/utils/Variant.cpp8
-rw-r--r--xbmc/utils/Variant.h2
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;