48 struct JUCE_API NativeFunctionArgs
50 NativeFunctionArgs (
const var& thisObject,
const var* args,
int numArgs)
noexcept;
52 const var& thisObject;
66 var (const
var& valueToCopy);
67 var (
int value) noexcept;
68 var (int64 value) noexcept;
69 var (
bool value) noexcept;
70 var (
double value) noexcept;
71 var (const
char* value);
72 var (const
wchar_t* value);
77 var (NativeFunction method) noexcept;
78 var (const
void* binaryData,
size_t dataSize);
81 var& operator= (const
var& valueToCopy);
82 var& operator= (
int value);
83 var& operator= (int64 value);
84 var& operator= (
bool value);
85 var& operator= (
double value);
86 var& operator= (const
char* value);
87 var& operator= (const
wchar_t* value);
92 var& operator= (NativeFunction method);
98 var& operator= (
var&&) noexcept;
101 void swapWith (
var& other) noexcept;
107 operator
int() const noexcept;
108 operator int64() const noexcept;
109 operator
bool() const noexcept;
110 operator
float() const noexcept;
111 operator
double() const noexcept;
135 bool isVoid() const noexcept;
136 bool isUndefined() const noexcept;
137 bool isInt() const noexcept;
138 bool isInt64() const noexcept;
139 bool isBool() const noexcept;
140 bool isDouble() const noexcept;
141 bool isString() const noexcept;
142 bool isObject() const noexcept;
143 bool isArray() const noexcept;
144 bool isBinaryData() const noexcept;
145 bool isMethod() const noexcept;
163 bool equals (const
var& other) const noexcept;
193 const
var& operator[] (
int arrayIndex) const;
202 var& operator[] (
int arrayIndex);
220 void insert (
int index, const
var& value);
235 void resize (
int numArrayElementsWanted);
245 const
var& operator[] (const
Identifier& propertyName) const;
247 const
var& operator[] (const
char* propertyName) const;
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;
305 char stringValue[
sizeof (
String)];
308 NativeFunction* methodValue;
311 friend bool canCompare (
const var&,
const var&);
313 const VariantType* type;
317 var (
const VariantType&)
noexcept;
322 var (
const void*) =
delete;
323 var& operator= (
const void*) =
delete;
327JUCE_API
bool operator== (
const var&,
const var&);
329JUCE_API
bool operator!= (
const var&,
const var&);
331JUCE_API
bool operator< (
const var&,
const var&);
333JUCE_API
bool operator<= (
const var&,
const var&);
335JUCE_API
bool operator> (
const var&,
const var&);
337JUCE_API
bool operator>= (
const var&,
const var&);
339JUCE_API
bool operator== (
const var&,
const String&);
340JUCE_API
bool operator!= (
const var&,
const String&);
341JUCE_API
bool operator== (
const var&,
const char*);
342JUCE_API
bool operator!= (
const var&,
const char*);
static var undefined() noexcept
void insert(int index, const var &value)
var invoke(const Identifier &method, const var *arguments, int numArguments) const
void writeToStream(OutputStream &output) const
Array< var > * getArray() const noexcept
int indexOf(const var &value) const
NativeFunction getNativeFunction() const
bool hasProperty(const Identifier &propertyName) const noexcept
static var readFromStream(InputStream &input)
void append(const var &valueToAppend)
bool equals(const var &other) const noexcept
bool equalsWithSameType(const var &other) const noexcept
void resize(int numArrayElementsWanted)
var getProperty(const Identifier &propertyName, const var &defaultReturnValue) const
var call(const Identifier &method) const
bool hasSameTypeAs(const var &other) const noexcept
var clone() const noexcept
MemoryBlock * getBinaryData() const noexcept