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 ()
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 char8getString8 () const
const char16getString16 () 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 char8get () const
template<>
const char16get () const
template<>
FUnknownget () 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: