LMMS
Loading...
Searching...
No Matches
juce::var::VariantType Struct Reference

Classes

struct  VoidTag
struct  UndefinedTag
struct  IntTag
struct  Int64Tag
struct  DoubleTag
struct  BoolTag
struct  StringTag
struct  ObjectTag
struct  ArrayTag
struct  BinaryTag
struct  MethodTag
struct  RefCountedArray

Public Member Functions

constexpr VariantType (VoidTag) noexcept
constexpr VariantType (UndefinedTag) noexcept
constexpr VariantType (IntTag) noexcept
constexpr VariantType (Int64Tag) noexcept
constexpr VariantType (DoubleTag) noexcept
constexpr VariantType (BoolTag) noexcept
constexpr VariantType (StringTag) noexcept
constexpr VariantType (ObjectTag) noexcept
constexpr VariantType (ArrayTag) noexcept
constexpr VariantType (BinaryTag) noexcept
constexpr VariantType (MethodTag) noexcept

Static Public Member Functions

static int defaultToInt (const ValueUnion &)
static int64 defaultToInt64 (const ValueUnion &)
static double defaultToDouble (const ValueUnion &)
static String defaultToString (const ValueUnion &)
static bool defaultToBool (const ValueUnion &)
static ReferenceCountedObjectdefaultToObject (const ValueUnion &)
static Array< var > * defaultToArray (const ValueUnion &)
static MemoryBlockdefaultToBinary (const ValueUnion &)
static var defaultClone (const var &other)
static void defaultCleanUp (ValueUnion &)
static void defaultCreateCopy (ValueUnion &dest, const ValueUnion &source)
static bool voidEquals (const ValueUnion &, const ValueUnion &, const VariantType &otherType) noexcept
static void voidWriteToStream (const ValueUnion &, OutputStream &output)
static String undefinedToString (const ValueUnion &)
static bool undefinedEquals (const ValueUnion &, const ValueUnion &, const VariantType &otherType) noexcept
static void undefinedWriteToStream (const ValueUnion &, OutputStream &output)
static int intToInt (const ValueUnion &data) noexcept
static int64 intToInt64 (const ValueUnion &data) noexcept
static double intToDouble (const ValueUnion &data) noexcept
static String intToString (const ValueUnion &data)
static bool intToBool (const ValueUnion &data) noexcept
static bool intEquals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static void intWriteToStream (const ValueUnion &data, OutputStream &output)
static int int64ToInt (const ValueUnion &data) noexcept
static int64 int64ToInt64 (const ValueUnion &data) noexcept
static double int64ToDouble (const ValueUnion &data) noexcept
static String int64ToString (const ValueUnion &data)
static bool int64ToBool (const ValueUnion &data) noexcept
static bool int64Equals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static void int64WriteToStream (const ValueUnion &data, OutputStream &output)
static int doubleToInt (const ValueUnion &data) noexcept
static int64 doubleToInt64 (const ValueUnion &data) noexcept
static double doubleToDouble (const ValueUnion &data) noexcept
static String doubleToString (const ValueUnion &data)
static bool doubleToBool (const ValueUnion &data) noexcept
static bool doubleEquals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static void doubleWriteToStream (const ValueUnion &data, OutputStream &output)
static int boolToInt (const ValueUnion &data) noexcept
static int64 boolToInt64 (const ValueUnion &data) noexcept
static double boolToDouble (const ValueUnion &data) noexcept
static String boolToString (const ValueUnion &data)
static bool boolToBool (const ValueUnion &data) noexcept
static bool boolEquals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static void boolWriteToStream (const ValueUnion &data, OutputStream &output)
static const StringgetString (const ValueUnion &data) noexcept
static StringgetString (ValueUnion &data) noexcept
static int stringToInt (const ValueUnion &data) noexcept
static int64 stringToInt64 (const ValueUnion &data) noexcept
static double stringToDouble (const ValueUnion &data) noexcept
static String stringToString (const ValueUnion &data)
static bool stringToBool (const ValueUnion &data) noexcept
static void stringCleanUp (ValueUnion &data) noexcept
static void stringCreateCopy (ValueUnion &dest, const ValueUnion &source)
static bool stringEquals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static void stringWriteToStream (const ValueUnion &data, OutputStream &output)
static String objectToString (const ValueUnion &data)
static bool objectToBool (const ValueUnion &data) noexcept
static ReferenceCountedObjectobjectToObject (const ValueUnion &data) noexcept
static var objectClone (const var &original)
static void objectCleanUp (ValueUnion &data) noexcept
static void objectCreateCopy (ValueUnion &dest, const ValueUnion &source)
static bool objectEquals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static void objectWriteToStream (const ValueUnion &, OutputStream &output)
static String arrayToString (const ValueUnion &)
static ReferenceCountedObjectarrayToObject (const ValueUnion &) noexcept
static Array< var > * arrayToArray (const ValueUnion &data) noexcept
static bool arrayEquals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static var arrayClone (const var &original)
static void arrayWriteToStream (const ValueUnion &data, OutputStream &output)
static void binaryCleanUp (ValueUnion &data) noexcept
static void binaryCreateCopy (ValueUnion &dest, const ValueUnion &source)
static String binaryToString (const ValueUnion &data)
static MemoryBlockbinaryToBinary (const ValueUnion &data) noexcept
static bool binaryEquals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static void binaryWriteToStream (const ValueUnion &data, OutputStream &output)
static void methodCleanUp (ValueUnion &data) noexcept
static void methodCreateCopy (ValueUnion &dest, const ValueUnion &source)
static String methodToString (const ValueUnion &)
static bool methodToBool (const ValueUnion &data) noexcept
static bool methodEquals (const ValueUnion &data, const ValueUnion &otherData, const VariantType &otherType) noexcept
static void methodWriteToStream (const ValueUnion &, OutputStream &output)

Public Attributes

bool isVoid = false
bool isUndefined = false
bool isInt = false
bool isInt64 = false
bool isBool = false
bool isDouble = false
bool isString = false
bool isObject = false
bool isArray = false
bool isBinary = false
bool isMethod = false
bool isComparable = false
int(* toInt )(const ValueUnion &)=defaultToInt
int64(* toInt64 )(const ValueUnion &)=defaultToInt64
double(* toDouble )(const ValueUnion &)=defaultToDouble
String(* toString )(const ValueUnion &)=defaultToString
bool(* toBool )(const ValueUnion &)=defaultToBool
ReferenceCountedObject *(* toObject )(const ValueUnion &)=defaultToObject
Array< var > *(* toArray )(const ValueUnion &)=defaultToArray
MemoryBlock *(* toBinary )(const ValueUnion &)=defaultToBinary
var(* clone )(const var &)=defaultClone
void(* cleanUp )(ValueUnion &)=defaultCleanUp
void(* createCopy )(ValueUnion &, const ValueUnion &)=defaultCreateCopy
bool(* equals )(const ValueUnion &, const ValueUnion &, const VariantType &) = nullptr
void(* writeToStream )(const ValueUnion &, OutputStream &) = nullptr

Constructor & Destructor Documentation

◆ VariantType() [1/11]

juce::var::VariantType::VariantType ( VoidTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [2/11]

juce::var::VariantType::VariantType ( UndefinedTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [3/11]

juce::var::VariantType::VariantType ( IntTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [4/11]

juce::var::VariantType::VariantType ( Int64Tag )
inlineexplicitconstexprnoexcept

◆ VariantType() [5/11]

juce::var::VariantType::VariantType ( DoubleTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [6/11]

juce::var::VariantType::VariantType ( BoolTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [7/11]

juce::var::VariantType::VariantType ( StringTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [8/11]

juce::var::VariantType::VariantType ( ObjectTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [9/11]

juce::var::VariantType::VariantType ( ArrayTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [10/11]

juce::var::VariantType::VariantType ( BinaryTag )
inlineexplicitconstexprnoexcept

◆ VariantType() [11/11]

juce::var::VariantType::VariantType ( MethodTag )
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ arrayClone()

var juce::var::VariantType::arrayClone ( const var & original)
inlinestatic

◆ arrayEquals()

bool juce::var::VariantType::arrayEquals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ arrayToArray()

Array< var > * juce::var::VariantType::arrayToArray ( const ValueUnion & data)
inlinestaticnoexcept

◆ arrayToObject()

ReferenceCountedObject * juce::var::VariantType::arrayToObject ( const ValueUnion & )
inlinestaticnoexcept

◆ arrayToString()

String juce::var::VariantType::arrayToString ( const ValueUnion & )
inlinestatic

◆ arrayWriteToStream()

void juce::var::VariantType::arrayWriteToStream ( const ValueUnion & data,
OutputStream & output )
inlinestatic

◆ binaryCleanUp()

void juce::var::VariantType::binaryCleanUp ( ValueUnion & data)
inlinestaticnoexcept

◆ binaryCreateCopy()

void juce::var::VariantType::binaryCreateCopy ( ValueUnion & dest,
const ValueUnion & source )
inlinestatic

◆ binaryEquals()

bool juce::var::VariantType::binaryEquals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ binaryToBinary()

MemoryBlock * juce::var::VariantType::binaryToBinary ( const ValueUnion & data)
inlinestaticnoexcept

◆ binaryToString()

String juce::var::VariantType::binaryToString ( const ValueUnion & data)
inlinestatic

◆ binaryWriteToStream()

void juce::var::VariantType::binaryWriteToStream ( const ValueUnion & data,
OutputStream & output )
inlinestatic

◆ boolEquals()

bool juce::var::VariantType::boolEquals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ boolToBool()

bool juce::var::VariantType::boolToBool ( const ValueUnion & data)
inlinestaticnoexcept

◆ boolToDouble()

double juce::var::VariantType::boolToDouble ( const ValueUnion & data)
inlinestaticnoexcept

◆ boolToInt()

int juce::var::VariantType::boolToInt ( const ValueUnion & data)
inlinestaticnoexcept

◆ boolToInt64()

int64 juce::var::VariantType::boolToInt64 ( const ValueUnion & data)
inlinestaticnoexcept

◆ boolToString()

String juce::var::VariantType::boolToString ( const ValueUnion & data)
inlinestatic

◆ boolWriteToStream()

void juce::var::VariantType::boolWriteToStream ( const ValueUnion & data,
OutputStream & output )
inlinestatic

◆ defaultCleanUp()

void juce::var::VariantType::defaultCleanUp ( ValueUnion & )
inlinestatic

◆ defaultClone()

var juce::var::VariantType::defaultClone ( const var & other)
inlinestatic

◆ defaultCreateCopy()

void juce::var::VariantType::defaultCreateCopy ( ValueUnion & dest,
const ValueUnion & source )
inlinestatic

◆ defaultToArray()

Array< var > * juce::var::VariantType::defaultToArray ( const ValueUnion & )
inlinestatic

◆ defaultToBinary()

MemoryBlock * juce::var::VariantType::defaultToBinary ( const ValueUnion & )
inlinestatic

◆ defaultToBool()

bool juce::var::VariantType::defaultToBool ( const ValueUnion & )
inlinestatic

◆ defaultToDouble()

double juce::var::VariantType::defaultToDouble ( const ValueUnion & )
inlinestatic

◆ defaultToInt()

int juce::var::VariantType::defaultToInt ( const ValueUnion & )
inlinestatic

◆ defaultToInt64()

int64 juce::var::VariantType::defaultToInt64 ( const ValueUnion & )
inlinestatic

◆ defaultToObject()

ReferenceCountedObject * juce::var::VariantType::defaultToObject ( const ValueUnion & )
inlinestatic

◆ defaultToString()

String juce::var::VariantType::defaultToString ( const ValueUnion & )
inlinestatic

◆ doubleEquals()

bool juce::var::VariantType::doubleEquals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ doubleToBool()

bool juce::var::VariantType::doubleToBool ( const ValueUnion & data)
inlinestaticnoexcept

◆ doubleToDouble()

double juce::var::VariantType::doubleToDouble ( const ValueUnion & data)
inlinestaticnoexcept

◆ doubleToInt()

int juce::var::VariantType::doubleToInt ( const ValueUnion & data)
inlinestaticnoexcept

◆ doubleToInt64()

int64 juce::var::VariantType::doubleToInt64 ( const ValueUnion & data)
inlinestaticnoexcept

◆ doubleToString()

String juce::var::VariantType::doubleToString ( const ValueUnion & data)
inlinestatic

◆ doubleWriteToStream()

void juce::var::VariantType::doubleWriteToStream ( const ValueUnion & data,
OutputStream & output )
inlinestatic

◆ getString() [1/2]

const String * juce::var::VariantType::getString ( const ValueUnion & data)
inlinestaticnoexcept

◆ getString() [2/2]

String * juce::var::VariantType::getString ( ValueUnion & data)
inlinestaticnoexcept

◆ int64Equals()

bool juce::var::VariantType::int64Equals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ int64ToBool()

bool juce::var::VariantType::int64ToBool ( const ValueUnion & data)
inlinestaticnoexcept

◆ int64ToDouble()

double juce::var::VariantType::int64ToDouble ( const ValueUnion & data)
inlinestaticnoexcept

◆ int64ToInt()

int juce::var::VariantType::int64ToInt ( const ValueUnion & data)
inlinestaticnoexcept

◆ int64ToInt64()

int64 juce::var::VariantType::int64ToInt64 ( const ValueUnion & data)
inlinestaticnoexcept

◆ int64ToString()

String juce::var::VariantType::int64ToString ( const ValueUnion & data)
inlinestatic

◆ int64WriteToStream()

void juce::var::VariantType::int64WriteToStream ( const ValueUnion & data,
OutputStream & output )
inlinestatic

◆ intEquals()

bool juce::var::VariantType::intEquals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ intToBool()

bool juce::var::VariantType::intToBool ( const ValueUnion & data)
inlinestaticnoexcept

◆ intToDouble()

double juce::var::VariantType::intToDouble ( const ValueUnion & data)
inlinestaticnoexcept

◆ intToInt()

int juce::var::VariantType::intToInt ( const ValueUnion & data)
inlinestaticnoexcept

◆ intToInt64()

int64 juce::var::VariantType::intToInt64 ( const ValueUnion & data)
inlinestaticnoexcept

◆ intToString()

String juce::var::VariantType::intToString ( const ValueUnion & data)
inlinestatic

◆ intWriteToStream()

void juce::var::VariantType::intWriteToStream ( const ValueUnion & data,
OutputStream & output )
inlinestatic

◆ methodCleanUp()

void juce::var::VariantType::methodCleanUp ( ValueUnion & data)
inlinestaticnoexcept

◆ methodCreateCopy()

void juce::var::VariantType::methodCreateCopy ( ValueUnion & dest,
const ValueUnion & source )
inlinestatic

◆ methodEquals()

bool juce::var::VariantType::methodEquals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ methodToBool()

bool juce::var::VariantType::methodToBool ( const ValueUnion & data)
inlinestaticnoexcept

◆ methodToString()

String juce::var::VariantType::methodToString ( const ValueUnion & )
inlinestatic

◆ methodWriteToStream()

void juce::var::VariantType::methodWriteToStream ( const ValueUnion & ,
OutputStream & output )
inlinestatic

◆ objectCleanUp()

void juce::var::VariantType::objectCleanUp ( ValueUnion & data)
inlinestaticnoexcept

◆ objectClone()

var juce::var::VariantType::objectClone ( const var & original)
inlinestatic

◆ objectCreateCopy()

void juce::var::VariantType::objectCreateCopy ( ValueUnion & dest,
const ValueUnion & source )
inlinestatic

◆ objectEquals()

bool juce::var::VariantType::objectEquals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ objectToBool()

bool juce::var::VariantType::objectToBool ( const ValueUnion & data)
inlinestaticnoexcept

◆ objectToObject()

ReferenceCountedObject * juce::var::VariantType::objectToObject ( const ValueUnion & data)
inlinestaticnoexcept

◆ objectToString()

String juce::var::VariantType::objectToString ( const ValueUnion & data)
inlinestatic

◆ objectWriteToStream()

void juce::var::VariantType::objectWriteToStream ( const ValueUnion & ,
OutputStream & output )
inlinestatic

◆ stringCleanUp()

void juce::var::VariantType::stringCleanUp ( ValueUnion & data)
inlinestaticnoexcept

◆ stringCreateCopy()

void juce::var::VariantType::stringCreateCopy ( ValueUnion & dest,
const ValueUnion & source )
inlinestatic

◆ stringEquals()

bool juce::var::VariantType::stringEquals ( const ValueUnion & data,
const ValueUnion & otherData,
const VariantType & otherType )
inlinestaticnoexcept

◆ stringToBool()

bool juce::var::VariantType::stringToBool ( const ValueUnion & data)
inlinestaticnoexcept

◆ stringToDouble()

double juce::var::VariantType::stringToDouble ( const ValueUnion & data)
inlinestaticnoexcept

◆ stringToInt()

int juce::var::VariantType::stringToInt ( const ValueUnion & data)
inlinestaticnoexcept

◆ stringToInt64()

int64 juce::var::VariantType::stringToInt64 ( const ValueUnion & data)
inlinestaticnoexcept

◆ stringToString()

String juce::var::VariantType::stringToString ( const ValueUnion & data)
inlinestatic

◆ stringWriteToStream()

void juce::var::VariantType::stringWriteToStream ( const ValueUnion & data,
OutputStream & output )
inlinestatic

◆ undefinedEquals()

bool juce::var::VariantType::undefinedEquals ( const ValueUnion & ,
const ValueUnion & ,
const VariantType & otherType )
inlinestaticnoexcept

◆ undefinedToString()

String juce::var::VariantType::undefinedToString ( const ValueUnion & )
inlinestatic

◆ undefinedWriteToStream()

void juce::var::VariantType::undefinedWriteToStream ( const ValueUnion & ,
OutputStream & output )
inlinestatic

◆ voidEquals()

bool juce::var::VariantType::voidEquals ( const ValueUnion & ,
const ValueUnion & ,
const VariantType & otherType )
inlinestaticnoexcept

◆ voidWriteToStream()

void juce::var::VariantType::voidWriteToStream ( const ValueUnion & ,
OutputStream & output )
inlinestatic

Member Data Documentation

◆ cleanUp

void(* juce::var::VariantType::cleanUp) (ValueUnion &)=defaultCleanUp
default

◆ clone

var(* juce::var::VariantType::clone) (const var &)=defaultClone
default

◆ createCopy

void(* juce::var::VariantType::createCopy) (ValueUnion &, const ValueUnion &)=defaultCreateCopy
default

◆ equals

bool(* juce::var::VariantType::equals) (const ValueUnion &, const ValueUnion &, const VariantType &) = nullptr

◆ isArray

bool juce::var::VariantType::isArray = false

◆ isBinary

bool juce::var::VariantType::isBinary = false

◆ isBool

bool juce::var::VariantType::isBool = false

◆ isComparable

bool juce::var::VariantType::isComparable = false

◆ isDouble

bool juce::var::VariantType::isDouble = false

◆ isInt

bool juce::var::VariantType::isInt = false

◆ isInt64

bool juce::var::VariantType::isInt64 = false

◆ isMethod

bool juce::var::VariantType::isMethod = false

◆ isObject

bool juce::var::VariantType::isObject = false

◆ isString

bool juce::var::VariantType::isString = false

◆ isUndefined

bool juce::var::VariantType::isUndefined = false

◆ isVoid

bool juce::var::VariantType::isVoid = false

◆ toArray

Array< var > *(* juce::var::VariantType::toArray) (const ValueUnion &)=defaultToArray
default

◆ toBinary

MemoryBlock *(* juce::var::VariantType::toBinary) (const ValueUnion &)=defaultToBinary
default

◆ toBool

bool(* juce::var::VariantType::toBool) (const ValueUnion &)=defaultToBool
default

◆ toDouble

double(* juce::var::VariantType::toDouble) (const ValueUnion &)=defaultToDouble
default

◆ toInt

int(* juce::var::VariantType::toInt) (const ValueUnion &)=defaultToInt
default

◆ toInt64

int64(* juce::var::VariantType::toInt64) (const ValueUnion &)=defaultToInt64
default

◆ toObject

ReferenceCountedObject *(* juce::var::VariantType::toObject) (const ValueUnion &)=defaultToObject
default

◆ toString

String(* juce::var::VariantType::toString) (const ValueUnion &)=defaultToString
default

◆ writeToStream

void(* juce::var::VariantType::writeToStream) (const ValueUnion &, OutputStream &) = nullptr

The documentation for this struct was generated from the following file: