LMMS
Loading...
Searching...
No Matches
Steinberg::FVariant Class Reference

#include <fvariant.h>

Public Types

enum  {
  kEmpty = 0 , kInteger = 1 << 0 , kFloat = 1 << 1 , kString8 = 1 << 2 ,
  kObject = 1 << 3 , kOwner = 1 << 4 , kString16 = 1 << 5
}

Public Member Functions

 FVariant ()
 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)
 ~FVariant ()
FVariant & operator= (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>
T get () const
int64 getInt () const
double getFloat () const
double getNumber () const
const char8 * getString8 () const
const char16 * getString16 () const
FUnknown * getObject () 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<>
FUnknown * get () const

Public Attributes

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

Detailed Description

A Value of variable type.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kEmpty 
kInteger 
kFloat 
kString8 
kObject 
kOwner 
kString16 

Constructor & Destructor Documentation

◆ FVariant() [1/9]

Steinberg::FVariant::FVariant ( )
inline

◆ FVariant() [2/9]

Steinberg::FVariant::FVariant ( const FVariant & variant)
inline

◆ FVariant() [3/9]

Steinberg::FVariant::FVariant ( bool b)
inline

◆ FVariant() [4/9]

Steinberg::FVariant::FVariant ( uint32 v)
inline

◆ FVariant() [5/9]

Steinberg::FVariant::FVariant ( int64 v)
inline

◆ FVariant() [6/9]

Steinberg::FVariant::FVariant ( double v)
inline

◆ FVariant() [7/9]

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

◆ FVariant() [8/9]

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

◆ FVariant() [9/9]

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

◆ ~FVariant()

Steinberg::FVariant::~FVariant ( )
inline

Member Function Documentation

◆ empty()

void Steinberg::FVariant::empty ( )
inline

◆ get() [1/10]

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

◆ get() [2/10]

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

◆ get() [3/10]

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

◆ get() [4/10]

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

◆ get() [5/10]

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

◆ get() [6/10]

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

◆ get() [7/10]

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

◆ get() [8/10]

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

◆ get() [9/10]

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

◆ get() [10/10]

template<typename T>
T Steinberg::FVariant::get ( ) const
inline

◆ getFloat()

double Steinberg::FVariant::getFloat ( ) const
inline

◆ getInt()

int64 Steinberg::FVariant::getInt ( ) const
inline

◆ getNumber()

double Steinberg::FVariant::getNumber ( ) const
inline

◆ getObject()

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

◆ getString16()

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

◆ getString8()

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

◆ getType()

uint16 Steinberg::FVariant::getType ( ) const
inline

◆ isEmpty()

bool Steinberg::FVariant::isEmpty ( ) const
inline

◆ isOwner()

bool Steinberg::FVariant::isOwner ( ) const
inline

◆ isString()

bool Steinberg::FVariant::isString ( ) const
inline

◆ operator=()

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

◆ set() [1/6]

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

◆ set() [2/6]

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

◆ set() [3/6]

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

◆ set() [4/6]

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

◆ set() [5/6]

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

◆ set() [6/6]

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

◆ setFloat()

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

◆ setInt()

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

◆ setObject()

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

◆ setOwner()

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

◆ setString16()

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

◆ setString8()

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

Member Data Documentation

◆ [union]

union { ... } Steinberg::FVariant

◆ floatValue

double Steinberg::FVariant::floatValue

◆ intValue

int64 Steinberg::FVariant::intValue

◆ object

FUnknown* Steinberg::FVariant::object

◆ string16

const char16* Steinberg::FVariant::string16

◆ string8

const char8* Steinberg::FVariant::string8

◆ type

uint16 Steinberg::FVariant::type

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