diff options
Diffstat (limited to 'indra/llcommon/llsdutil.h')
-rw-r--r-- | indra/llcommon/llsdutil.h | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/indra/llcommon/llsdutil.h b/indra/llcommon/llsdutil.h index 497c0ad3eb..c31030c5ea 100644 --- a/indra/llcommon/llsdutil.h +++ b/indra/llcommon/llsdutil.h @@ -554,45 +554,6 @@ LLSD shallow(LLSD value, LLSD filter=LLSD()) { return llsd_shallow(value, filter } // namespace llsd /***************************************************************************** -* LLSDParam<std::vector<T>> -*****************************************************************************/ -// Given an LLSD array, return a const std::vector<T>&, where T is a type -// supported by LLSDParam. Bonus: if the LLSD value is actually a scalar, -// return a single-element vector containing the converted value. -template <typename T> -class LLSDParam<std::vector<T>>: public LLSDParamBase -{ -public: - LLSDParam(const LLSD& array) - { - // treat undefined "array" as empty vector - if (array.isDefined()) - { - // what if it's a scalar? - if (! array.isArray()) - { - v.push_back(LLSDParam<T>(array)); - } - else // really is an array - { - // reserve space for the array entries - v.reserve(array.size()); - for (const auto& item : llsd::inArray(array)) - { - v.push_back(LLSDParam<T>(item)); - } - } - } - } - - operator const std::vector<T>&() const { return v; } - -private: - std::vector<T> v; -}; - - -/***************************************************************************** * toArray(), toMap() *****************************************************************************/ namespace llsd |