aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobias Arrskog <topfs2@xbmc.org>2011-05-04 18:54:43 +0200
committerTobias Arrskog <topfs2@xbmc.org>2011-05-17 20:05:35 +0200
commitf55b74c0a1cfdedc7ef827117eec4306c65c57f5 (patch)
tree31af7ece13a708fc2934295efed029b7bb016f97
parent77176d233a4936ebd3d0a34abee123367977c413 (diff)
Added isMember to CVariant
-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;