openshot-audio
0.1.7
|
#include <juce_core.h>
Classes | |
struct | NativeFunctionArgs |
class | VariantType |
class | VariantType_Array |
class | VariantType_Binary |
class | VariantType_Bool |
class | VariantType_Double |
class | VariantType_Int |
class | VariantType_Int64 |
class | VariantType_Method |
class | VariantType_Object |
class | VariantType_String |
class | VariantType_Undefined |
class | VariantType_Void |
Public Types | |
typedef var(* | NativeFunction )(const NativeFunctionArgs &) |
Static Public Member Functions | |
static var | undefined () noexcept |
static var | readFromStream (InputStream &input) |
Static Public Attributes | |
static const var | null |
Friends | |
class | VariantType |
class | VariantType_Void |
class | VariantType_Undefined |
class | VariantType_Int |
class | VariantType_Int64 |
class | VariantType_Double |
class | VariantType_Bool |
class | VariantType_String |
class | VariantType_Object |
class | VariantType_Array |
class | VariantType_Binary |
class | VariantType_Method |
A variant class, that can be used to hold a range of primitive values.
A var object can hold a range of simple primitive values, strings, or any kind of ReferenceCountedObject. The var class is intended to act like the kind of values used in dynamic scripting languages.
You can save/load var objects either in a small, proprietary binary format using writeToStream()/readFromStream(), or as JSON by using the JSON class.
typedef var(* juce::var::NativeFunction)(const NativeFunctionArgs &) |
|
noexcept |
Creates a void variant.
|
noexcept |
Destructor.
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
var::var | ( | const char * | value | ) |
var::var | ( | const wchar_t * | value | ) |
var::var | ( | ReferenceCountedObject * | object | ) |
|
noexcept |
var::var | ( | const void * | binaryData, |
size_t | dataSize | ||
) |
var::var | ( | const MemoryBlock & | binaryData | ) |
Appends an element to the var, converting it to an array if it isn't already one. If the var isn't an array, it will be converted to one, and if its value was non-void, this value will be kept as the first element of the new array. The parameter value will then be appended to it. For more control over the array's contents, you can call getArray() and manipulate it directly as an Array<var>.
var var::call | ( | const Identifier & | method | ) | const |
Invokes a named method call with no arguments.
var var::call | ( | const Identifier & | method, |
const var & | arg1 | ||
) | const |
Invokes a named method call with one argument.
Invokes a named method call with 2 arguments.
Invokes a named method call with 3 arguments.
var var::call | ( | const Identifier & | method, |
const var & | arg1, | ||
const var & | arg2, | ||
const var & | arg3, | ||
const var & | arg4 | ||
) | const |
Invokes a named method call with 4 arguments.
var var::call | ( | const Identifier & | method, |
const var & | arg1, | ||
const var & | arg2, | ||
const var & | arg3, | ||
const var & | arg4, | ||
const var & | arg5 | ||
) | const |
Invokes a named method call with 5 arguments.
|
noexcept |
Returns a deep copy of this object. For simple types this just returns a copy, but if the object contains any arrays or DynamicObjects, they will be cloned (recursively).
Returns true if this var has the same value as the one supplied. Note that this ignores the type, so a string var "123" and an integer var with the value 123 are considered to be equal.
If this variant holds an array, this provides access to it. NOTE: Beware when you use this - the array pointer is only valid for the lifetime of the variant that returned it, so be very careful not to call this method on temporary var objects that are the return-value of a function, and which may go out of scope before you use the array!
|
noexcept |
If this variant holds a memory block, this provides access to it. NOTE: Beware when you use this - the MemoryBlock pointer is only valid for the lifetime of the variant that returned it, so be very careful not to call this method on temporary var objects that are the return-value of a function, and which may go out of scope before you use the MemoryBlock!
|
noexcept |
var::NativeFunction var::getNativeFunction | ( | ) | const |
If this object is a method, this returns the function pointer.
|
noexcept |
var var::getProperty | ( | const Identifier & | propertyName, |
const var & | defaultReturnValue | ||
) | const |
If this variant is an object, this returns one of its properties, or a default fallback value if the property is not set.
Returns true if this var has the same type as the one supplied.
If the var is an array, this searches it for the first occurrence of the specified value, and returns its index. If the var isn't an array, or if the value isn't found, this returns -1.
Inserts an element to the var, converting it to an array if it isn't already one. If the var isn't an array, it will be converted to one, and if its value was non-void, this value will be kept as the first element of the new array. The parameter value will then be inserted into it. For more control over the array's contents, you can call getArray() and manipulate it directly as an Array<var>.
Invokes a named method call with a list of arguments.
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
|
noexcept |
var::operator String | ( | ) | const |
var & var::operator= | ( | bool | value | ) |
var & var::operator= | ( | double | value | ) |
var & var::operator= | ( | ReferenceCountedObject * | object | ) |
var & var::operator= | ( | NativeFunction | method | ) |
If the var is an array, this can be used to return one of its elements. To call this method, you must make sure that the var is actually an array, and that the index is a valid number. If these conditions aren't met, behaviour is undefined. For more control over the array's contents, you can call getArray() and manipulate it directly as an Array<var>.
If the var is an array, this can be used to return one of its elements. To call this method, you must make sure that the var is actually an array, and that the index is a valid number. If these conditions aren't met, behaviour is undefined. For more control over the array's contents, you can call getArray() and manipulate it directly as an Array<var>.
const var & var::operator[] | ( | const Identifier & | propertyName | ) | const |
If this variant is an object, this returns one of its properties.
If this variant is an object, this returns one of its properties.
|
static |
Reads back a stored binary representation of a value. The data in the stream must have been written using writeToStream(), or this will have unpredictable results.
void var::remove | ( | int | index | ) |
If the var is an array, this removes one of its elements. If the index is out-of-range or the var isn't an array, nothing will be done. For more control over the array's contents, you can call getArray() and manipulate it directly as an Array<var>.
void var::resize | ( | int | numArrayElementsWanted | ) |
Treating the var as an array, this resizes it to contain the specified number of elements. If the var isn't an array, it will be converted to one, and if its value was non-void, this value will be kept as the first element of the new array before resizing. For more control over the array's contents, you can call getArray() and manipulate it directly as an Array<var>.
int var::size | ( | ) | const |
If the var is an array, this returns the number of elements. If the var isn't actually an array, this will return 0.
|
noexcept |
String var::toString | ( | ) | const |
|
staticnoexcept |
Returns a var object that can be used where you need the javascript "undefined" value.
void var::writeToStream | ( | OutputStream & | output | ) | const |
Writes a binary representation of this value to a stream. The data can be read back later using readFromStream().
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
A static var object that can be used where you need an empty variant object.