Browse Source

Added a StringArray constructor to var

tags/2021-05-28
hogliux 9 years ago
parent
commit
6fb0aa4527
2 changed files with 12 additions and 0 deletions
  1. +11
    -0
      modules/juce_core/containers/juce_Variant.cpp
  2. +1
    -0
      modules/juce_core/containers/juce_Variant.h

+ 11
- 0
modules/juce_core/containers/juce_Variant.cpp View File

@@ -456,6 +456,17 @@ var::var (const wchar_t* const v) : type (&VariantType_String::instance) { n
var::var (const void* v, size_t sz) : type (&VariantType_Binary::instance) { value.binaryValue = new MemoryBlock (v, sz); }
var::var (const MemoryBlock& v) : type (&VariantType_Binary::instance) { value.binaryValue = new MemoryBlock (v); }
var::var (const StringArray& v) : type (&VariantType_Array::instance)
{
Array<var> strings;
const int n = v.size();
for (int i = 0; i < n; ++i)
strings.add (var (v[i]));
value.objectValue = new VariantType_Array::RefCountedArray(strings);
}
var::var (ReferenceCountedObject* const object) : type (&VariantType_Object::instance)
{
value.objectValue = object;


+ 1
- 0
modules/juce_core/containers/juce_Variant.h View File

@@ -84,6 +84,7 @@ public:
var (const wchar_t* value);
var (const String& value);
var (const Array<var>& value);
var (const StringArray& value);
var (ReferenceCountedObject* object);
var (NativeFunction method) noexcept;
var (const void* binaryData, size_t dataSize);


Loading…
Cancel
Save