78 var (
const void* binaryData,
size_t dataSize);
202 var& operator[] (
int arrayIndex);
235 void resize (
int numArrayElementsWanted);
286 #if JUCE_ALLOW_STATIC_NULL_VARIABLES && ! defined (DOXYGEN)
287 [[deprecated (
"This was a static empty var object, but is now deprecated as it's too easy to accidentally "
288 "use it indirectly during a static constructor leading to hard-to-find order-of-initialisation "
289 "problems. Use var() or {} instead. For returning an empty var from a function by reference, "
290 "use a function-local static var and return that.")]]
291 static const var null;
322 var (
const void*) =
delete;
323 var& operator= (
const void*) =
delete;
349template <
typename Type>
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_Array.h:56
Definition juce_DynamicObject.h:40
Definition juce_Identifier.h:39
Definition juce_MemoryBlock.h:33
Definition juce_OutputStream.h:38
Definition juce_ReferenceCountedObject.h:66
Definition juce_StringArray.h:35
Definition juce_String.h:53
Definition juce_Variant.h:42
static var undefined() noexcept
Definition juce_Variant.cpp:550
bool isMethod() const noexcept
Definition juce_Variant.cpp:563
var(const ReferenceCountedObject *)=delete
void insert(int index, const var &value)
Definition juce_Variant.cpp:814
DynamicObject * getDynamicObject() const noexcept
Definition juce_Variant.cpp:575
bool isString() const noexcept
Definition juce_Variant.cpp:559
int size() const
Definition juce_Variant.cpp:759
var invoke(const Identifier &method, const var *arguments, int numArguments) const
Definition juce_Variant.cpp:716
void writeToStream(OutputStream &output) const
Definition juce_Variant.cpp:833
Array< var > * convertToArray()
Definition juce_Variant.cpp:789
var() noexcept
Definition juce_Variant.cpp:509
ReferenceCountedObject * getObject() const noexcept
Definition juce_Variant.cpp:572
Array< var > * getArray() const noexcept
Definition juce_Variant.cpp:573
int indexOf(const var &value) const
Definition juce_Variant.cpp:824
std::function< var(const NativeFunctionArgs &)> NativeFunction
Definition juce_Variant.h:57
const VariantType * type
Definition juce_Variant.h:313
NativeFunction getNativeFunction() const
Definition juce_Variant.cpp:711
bool hasProperty(const Identifier &propertyName) const noexcept
Definition juce_Variant.cpp:703
bool isObject() const noexcept
Definition juce_Variant.cpp:560
static var readFromStream(InputStream &input)
Definition juce_Variant.cpp:838
void swapWith(var &other) noexcept
Definition juce_Variant.cpp:578
bool isVoid() const noexcept
Definition juce_Variant.cpp:553
bool isBinaryData() const noexcept
Definition juce_Variant.cpp:562
bool isInt64() const noexcept
Definition juce_Variant.cpp:556
String toString() const
Definition juce_Variant.cpp:570
void append(const var &valueToAppend)
Definition juce_Variant.cpp:803
bool isBool() const noexcept
Definition juce_Variant.cpp:557
bool equals(const var &other) const noexcept
Definition juce_Variant.cpp:634
bool equalsWithSameType(const var &other) const noexcept
Definition juce_Variant.cpp:639
void resize(int numArrayElementsWanted)
Definition juce_Variant.cpp:819
bool isDouble() const noexcept
Definition juce_Variant.cpp:558
bool isInt() const noexcept
Definition juce_Variant.cpp:555
bool isArray() const noexcept
Definition juce_Variant.cpp:561
var getProperty(const Identifier &propertyName, const var &defaultReturnValue) const
Definition juce_Variant.cpp:695
void remove(int index)
Definition juce_Variant.cpp:808
bool isUndefined() const noexcept
Definition juce_Variant.cpp:554
var call(const Identifier &method) const
Definition juce_Variant.cpp:724
friend bool canCompare(const var &, const var &)
Definition juce_Variant.cpp:649
bool hasSameTypeAs(const var &other) const noexcept
Definition juce_Variant.cpp:644
ValueUnion value
Definition juce_Variant.h:314
var clone() const noexcept
Definition juce_Variant.cpp:676
MemoryBlock * getBinaryData() const noexcept
Definition juce_Variant.cpp:574
struct huft * t
Definition inflate.c:943
unsigned v[N_MAX]
Definition inflate.c:1584
unsigned s
Definition inflate.c:1555
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
long long int64
Definition juce_MathsFunctions.h:54
static String fromVar(const var &v)
Definition juce_Variant.h:360
static var toVar(const String &s)
Definition juce_Variant.h:361
Definition juce_Variant.h:351
static var toVar(const Type &t)
Definition juce_Variant.h:353
static Type fromVar(const var &v)
Definition juce_Variant.h:352
Definition juce_Variant.cpp:482
Definition juce_Variant.h:49
int numArguments
Definition juce_Variant.h:54
const var & thisObject
Definition juce_Variant.h:52
NativeFunctionArgs(const var &thisObject, const var *args, int numArgs) noexcept
Definition juce_Variant.cpp:891
const var * arguments
Definition juce_Variant.h:53
Definition juce_Variant.cpp:41
Definition juce_Variant.h:300
MemoryBlock * binaryValue
Definition juce_Variant.h:307
bool boolValue
Definition juce_Variant.h:303
char stringValue[sizeof(String)]
Definition juce_Variant.h:305
int64 int64Value
Definition juce_Variant.h:302
int intValue
Definition juce_Variant.h:301
NativeFunction * methodValue
Definition juce_Variant.h:308
ReferenceCountedObject * objectValue
Definition juce_Variant.h:306
double doubleValue
Definition juce_Variant.h:304
static ZCONST char Far * method[NUM_METHODS]
Definition zipinfo.c:1008
#define const
Definition zconf.h:137