diff options
author | Tobias Arrskog <topfs2@xbmc.org> | 2011-05-04 18:54:43 +0200 |
---|---|---|
committer | Tobias Arrskog <topfs2@xbmc.org> | 2011-05-17 20:05:35 +0200 |
commit | f55b74c0a1cfdedc7ef827117eec4306c65c57f5 (patch) | |
tree | 31af7ece13a708fc2934295efed029b7bb016f97 | |
parent | 77176d233a4936ebd3d0a34abee123367977c413 (diff) |
Added isMember to CVariant
-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; |