Interface IVariant
interface IVariant
Extends IStandard
To create a variant, caller calls IVariantFactory.makeVariant
and then calls IVariant.setToXXX to set the value.
Methods
visit()
voidvisit(IVariantVisitor*visitor)
Parameters
visitor
IVariantVisitor* — Required
setToVoid()
void setToVoid()
setToBool()
voidsetToBool(boolvalue)
Parameters
value
bool — Required
setToI8()
voidsetToI8(i8value)
Parameters
value
i8 — Required
setToU8()
voidsetToU8(u8value)
Parameters
value
u8 — Required
setToI16()
voidsetToI16(i16value)
Parameters
value
i16 — Required
setToU16()
voidsetToU16(u16value)
Parameters
value
u16 — Required
setToI32()
voidsetToI32(i32value)
Parameters
value
i32 — Required
setToU32()
voidsetToU32(u32value)
Parameters
value
u32 — Required
setToI64()
voidsetToI64(i64value)
Parameters
value
i64 — Required
setToU64()
voidsetToU64(u64value)
Parameters
value
u64 — Required
setToFloat()
voidsetToFloat(floatvalue)
Parameters
value
float — Required
setToDouble()
voidsetToDouble(doublevalue)
Parameters
value
double — Required
setToString()
voidsetToString(stringvalue)
Parameters
value
string — Required
convertToEnum()
voidconvertToEnum(IEnumType*theEnum)
Parameters
theEnum
IEnumType* — Required
setToInterface()
voidsetToInterface(IInterfaceType*interfaceType,IStandard*value)
Parameters
interfaceType
IInterfaceType* — Required
value
IStandard* — Required
setToStruct()
voidsetToStruct(IStructType*theStruct)
Parameters
theStruct
IStructType* — Required
setToArray()
voidsetToArray(IArrayType*theArray,i32elementCount)
Parameters
theArray
IArrayType* — Required
elementCount
i32 — Required
setToPointer()
voidsetToPointer(IPointerType*thePointer,IVariant*value)
Parameters
thePointer
IPointerType* — Required
value
IVariant* — Required
getElementCount()
i32 getElementCount()
Returns
i32
setElement()
voidsetElement(i32index,IVariant*value)
Parameters
index
i32 — Required
value
IVariant* — Required
getElement()
IVariant*getElement(i32index)
Parameters
index
i32 — Required
Returns
IVariant*
getValueType()
VariantValueType getValueType()
Returns
VariantValueType
getAsBool()
bool getAsBool()
Returns
bool
getAsI8()
i8 getAsI8()
Returns
i8
getAsU8()
u8 getAsU8()
Returns
u8
getAsI16()
i16 getAsI16()
Returns
i16
getAsU16()
u16 getAsU16()
Returns
u16
getAsI32()
i32 getAsI32()
Returns
i32
getAsU32()
u32 getAsU32()
Returns
u32
getAsI64()
i64 getAsI64()
Returns
i64
getAsU64()
u64 getAsU64()
Returns
u64
getAsFloat()
float getAsFloat()
Returns
float
getAsDouble()
double getAsDouble()
Returns
double
getAsString()
string getAsString()
Returns
string
getAsEnum()
IVariant*getAsEnum()
Returns
IVariant*
getAsInterface()
IStandard*getAsInterface()
Returns
IStandard*
moveIntoNativeMemory()
voidmoveIntoNativeMemory(ITypeResolver*resolver,IType*valueType,NativePointerpointer)
Parameters
resolver
ITypeResolver* — Required
valueType
IType* — Required
pointer
NativePointer — Required
moveFromNativeMemory()
voidmoveFromNativeMemory(ITypeResolver*resolver,IType*valueType,NativePointerpointer)
Parameters
resolver
ITypeResolver* — Required
valueType
IType* — Required
pointer
NativePointer — Required

