JUCE-7.0.12-0-g4f43011b96 JUCE-7.0.12-0-g4f43011b96
JUCE — C++ application framework with suport for VST, VST3, LV2 audio plug-ins

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
Steinberg::FVariant Class Reference

A Value of variable type. More...

#include "fvariant.h"

Public Types

enum  {
  kEmpty , kInteger , kFloat , kString8 ,
  kObject , kOwner , kString16
}
 

Public Member Functions

 FVariant (const FVariant &variant)
 
 FVariant (bool b)
 
 FVariant (uint32 v)
 
 FVariant (int64 v)
 
 FVariant (double v)
 
 FVariant (const char8 *str)
 
 FVariant (const char16 *str)
 
 FVariant (FUnknown *obj, bool owner=false)
 
FVariantoperator= (const FVariant &variant)
 
void set (bool b)
 
void set (uint32 v)
 
void set (int64 v)
 
void set (double v)
 
void set (const char8 *c)
 
void set (const char16 *c)
 
void setInt (int64 v)
 
void setFloat (double v)
 
void setString8 (const char8 *v)
 
void setString16 (const char16 *v)
 
void setObject (FUnknown *obj)
 
template<typename T >
get () const
 
int64 getInt () const
 
double getFloat () const
 
double getNumber () const
 
const char8 * getString8 () const
 
const char16 * getString16 () const
 
FUnknowngetObject () const
 
uint16 getType () const
 
bool isEmpty () const
 
bool isOwner () const
 
bool isString () const
 
void setOwner (bool state)
 
void empty ()
 
template<>
bool get () const
 
template<>
uint32 get () const
 
template<>
int32 get () const
 
template<>
int64 get () const
 
template<>
float get () const
 
template<>
double get () const
 
template<>
const char8 * get () const
 
template<>
const char16 * get () const
 
template<>
FUnknownget () const
 

Public Attributes

uint16 type
 
union { 
 
int64 intValue
 
double floatValue
 
const char8 * string8
 
const char16 * string16
 
FUnknownobject
 
};  
 

Detailed Description

A Value of variable type.

Definition at line 33 of file fvariant.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Definition at line 37 of file fvariant.h.

Constructor & Destructor Documentation

◆ FVariant() [1/9]

Steinberg::FVariant::FVariant ( )

Definition at line 50 of file fvariant.h.

◆ FVariant() [2/9]

Steinberg::FVariant::FVariant ( const FVariant variant)

Definition at line 244 of file fvariant.h.

◆ FVariant() [3/9]

Steinberg::FVariant::FVariant ( bool  b)

Definition at line 53 of file fvariant.h.

◆ FVariant() [4/9]

Steinberg::FVariant::FVariant ( uint32  v)

Definition at line 54 of file fvariant.h.

◆ FVariant() [5/9]

Steinberg::FVariant::FVariant ( int64  v)

Definition at line 55 of file fvariant.h.

◆ FVariant() [6/9]

Steinberg::FVariant::FVariant ( double  v)

Definition at line 56 of file fvariant.h.

◆ FVariant() [7/9]

Steinberg::FVariant::FVariant ( const char8 *  str)

Definition at line 57 of file fvariant.h.

◆ FVariant() [8/9]

Steinberg::FVariant::FVariant ( const char16 *  str)

Definition at line 58 of file fvariant.h.

◆ FVariant() [9/9]

Steinberg::FVariant::FVariant ( FUnknown obj,
bool  owner = false 
)

Definition at line 59 of file fvariant.h.

◆ ~FVariant()

Steinberg::FVariant::~FVariant ( )

Definition at line 63 of file fvariant.h.

Member Function Documentation

◆ empty()

void Steinberg::FVariant::empty ( )

Definition at line 247 of file fvariant.h.

◆ get() [1/9]

template<>
bool Steinberg::FVariant::get ( ) const

Definition at line 187 of file fvariant.h.

◆ get() [2/9]

template<>
uint32 Steinberg::FVariant::get ( ) const

Definition at line 193 of file fvariant.h.

◆ get() [3/9]

template<>
int32 Steinberg::FVariant::get ( ) const

Definition at line 199 of file fvariant.h.

◆ get() [4/9]

template<>
int64 Steinberg::FVariant::get ( ) const

Definition at line 205 of file fvariant.h.

◆ get() [5/9]

template<>
float Steinberg::FVariant::get ( ) const

Definition at line 211 of file fvariant.h.

◆ get() [6/9]

template<>
double Steinberg::FVariant::get ( ) const

Definition at line 217 of file fvariant.h.

◆ get() [7/9]

template<>
const char8 * Steinberg::FVariant::get ( ) const

Definition at line 223 of file fvariant.h.

◆ get() [8/9]

template<>
const char16 * Steinberg::FVariant::get ( ) const

Definition at line 229 of file fvariant.h.

◆ get() [9/9]

template<>
FUnknown * Steinberg::FVariant::get ( ) const

Definition at line 235 of file fvariant.h.

◆ getFloat()

double Steinberg::FVariant::getFloat ( ) const

Definition at line 135 of file fvariant.h.

◆ getInt()

int64 Steinberg::FVariant::getInt ( ) const

Definition at line 134 of file fvariant.h.

◆ getNumber()

double Steinberg::FVariant::getNumber ( ) const

Definition at line 136 of file fvariant.h.

◆ getObject()

FUnknown * Steinberg::FVariant::getObject ( ) const

Definition at line 144 of file fvariant.h.

◆ getString16()

const char16 * Steinberg::FVariant::getString16 ( ) const

Definition at line 142 of file fvariant.h.

◆ getString8()

const char8 * Steinberg::FVariant::getString8 ( ) const

Definition at line 141 of file fvariant.h.

◆ getType()

uint16 Steinberg::FVariant::getType ( ) const

Definition at line 146 of file fvariant.h.

◆ isEmpty()

bool Steinberg::FVariant::isEmpty ( ) const

Definition at line 147 of file fvariant.h.

◆ isOwner()

bool Steinberg::FVariant::isOwner ( ) const

Definition at line 148 of file fvariant.h.

◆ isString()

bool Steinberg::FVariant::isString ( ) const

Definition at line 149 of file fvariant.h.

◆ operator=()

FVariant & Steinberg::FVariant::operator= ( const FVariant variant)

Definition at line 263 of file fvariant.h.

◆ set() [1/6]

void Steinberg::FVariant::set ( bool  b)

Definition at line 68 of file fvariant.h.

◆ set() [2/6]

void Steinberg::FVariant::set ( const char16 *  c)

Definition at line 93 of file fvariant.h.

◆ set() [3/6]

void Steinberg::FVariant::set ( const char8 *  c)

Definition at line 88 of file fvariant.h.

◆ set() [4/6]

void Steinberg::FVariant::set ( double  v)

Definition at line 83 of file fvariant.h.

◆ set() [5/6]

void Steinberg::FVariant::set ( int64  v)

Definition at line 78 of file fvariant.h.

◆ set() [6/6]

void Steinberg::FVariant::set ( uint32  v)

Definition at line 73 of file fvariant.h.

◆ setFloat()

void Steinberg::FVariant::setFloat ( double  v)

Definition at line 105 of file fvariant.h.

◆ setInt()

void Steinberg::FVariant::setInt ( int64  v)

Definition at line 98 of file fvariant.h.

◆ setObject()

void Steinberg::FVariant::setObject ( FUnknown obj)

Definition at line 124 of file fvariant.h.

◆ setOwner()

void Steinberg::FVariant::setOwner ( bool  state)

Definition at line 150 of file fvariant.h.

◆ setString16()

void Steinberg::FVariant::setString16 ( const char16 *  v)

Definition at line 117 of file fvariant.h.

◆ setString8()

void Steinberg::FVariant::setString8 ( const char8 *  v)

Definition at line 111 of file fvariant.h.

Member Data Documentation

◆ type

uint16 Steinberg::FVariant::type

Definition at line 160 of file fvariant.h.


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