summaryrefslogtreecommitdiff
path: root/indra/llcommon/llsdutil.h
diff options
context:
space:
mode:
Diffstat (limited to 'indra/llcommon/llsdutil.h')
-rw-r--r--indra/llcommon/llsdutil.h39
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