Steinberg::FVariant Class Reference

#include <funknown.h>

List of all members.

Public Types

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

Public Member Functions

 FVariant ()
 FVariant (const FVariant &variant)
 FVariant (int64 v)
 FVariant (double v)
 FVariant (const char *str)
 FVariant (FUnknown *obj)
 ~FVariant ()
FVariantoperator= (const FVariant &variant)
void setInt (int64 v)
void setFloat (double v)
void setString (const char *v)
void setObject (FUnknown *obj)
int64 getInt () const
double getFloat () const
double getNumber () const
const char * getString () const
FUnknowngetObject () const
uint16 getType () const
bool isEmpty () const
bool isOwner () const
void empty ()

Public Attributes

uint16 type
union {
   int64   intValue
   double   floatValue
   const char *   string
   FUnknown *   object
}; 


Detailed Description

A Value of variable type

Definition at line 461 of file funknown.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
kEmpty 
kInteger 
kFloat 
kString 
kObject 
kOwner 

Definition at line 465 of file funknown.h.


Constructor & Destructor Documentation

Steinberg::FVariant::FVariant (  )  [inline]

Definition at line 477 of file funknown.h.

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

Definition at line 465 of file funknown.cpp.

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

Definition at line 480 of file funknown.h.

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

Definition at line 481 of file funknown.h.

Steinberg::FVariant::FVariant ( const char *  str  )  [inline]

Definition at line 482 of file funknown.h.

Steinberg::FVariant::FVariant ( FUnknown obj  )  [inline]

Definition at line 483 of file funknown.h.

Steinberg::FVariant::~FVariant (  )  [inline]

Definition at line 484 of file funknown.h.


Member Function Documentation

void Steinberg::FVariant::empty (  ) 

Definition at line 485 of file funknown.cpp.

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

Definition at line 495 of file funknown.h.

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

Definition at line 494 of file funknown.h.

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

Definition at line 496 of file funknown.h.

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

Definition at line 498 of file funknown.h.

const char* Steinberg::FVariant::getString (  )  const [inline]

Definition at line 497 of file funknown.h.

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

Definition at line 500 of file funknown.h.

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

Definition at line 501 of file funknown.h.

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

Definition at line 502 of file funknown.h.

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

Definition at line 499 of file funknown.cpp.

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

Definition at line 490 of file funknown.h.

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

Definition at line 489 of file funknown.h.

void Steinberg::FVariant::setObject ( FUnknown obj  )  [inline]

Definition at line 492 of file funknown.h.

void Steinberg::FVariant::setString ( const char *  v  )  [inline]

Definition at line 491 of file funknown.h.


Member Data Documentation

union { ... }

double Steinberg::FVariant::floatValue

Definition at line 510 of file funknown.h.

int64 Steinberg::FVariant::intValue

Definition at line 509 of file funknown.h.

FUnknown* Steinberg::FVariant::object

Definition at line 512 of file funknown.h.

const char* Steinberg::FVariant::string

Definition at line 511 of file funknown.h.

uint16 Steinberg::FVariant::type

Definition at line 506 of file funknown.h.


The documentation for this class was generated from the following files: Empty

Copyright ©2008 Steinberg Media Technologies. All Rights Reserved.