Amazon Developer

as

Settings
Sign out
Notifications
Alexa
Amazon Appstore
Ring
AWS
Documentation
Support
Contact Us
My Cases
Get Started
Design and Develop
Publish
Reference
Support
Native
Skip to main content

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()

void visit(IVariantVisitor* visitor)

Parameters

visitor
IVariantVisitor* — Required

setToVoid()

void setToVoid()

setToBool()

void setToBool(bool value)

Parameters

value
bool — Required

setToI8()

void setToI8(i8 value)

Parameters

value
i8 — Required

setToU8()

void setToU8(u8 value)

Parameters

value
u8 — Required

setToI16()

void setToI16(i16 value)

Parameters

value
i16 — Required

setToU16()

void setToU16(u16 value)

Parameters

value
u16 — Required

setToI32()

void setToI32(i32 value)

Parameters

value
i32 — Required

setToU32()

void setToU32(u32 value)

Parameters

value
u32 — Required

setToI64()

void setToI64(i64 value)

Parameters

value
i64 — Required

setToU64()

void setToU64(u64 value)

Parameters

value
u64 — Required

setToFloat()

void setToFloat(float value)

Parameters

value
float — Required

setToDouble()

void setToDouble(double value)

Parameters

value
double — Required

setToString()

void setToString(string value)

Parameters

value
string — Required

convertToEnum()

void convertToEnum(IEnumType* theEnum)

Parameters

theEnum
IEnumType* — Required

setToInterface()

void setToInterface(IInterfaceType* interfaceType, IStandard* value)

Parameters

interfaceType
IInterfaceType* — Required
value
IStandard* — Required

setToStruct()

void setToStruct(IStructType* theStruct)

Parameters

theStruct
IStructType* — Required

setToArray()

void setToArray(IArrayType* theArray, i32 elementCount)

Parameters

theArray
IArrayType* — Required
elementCount
i32 — Required

setToPointer()

void setToPointer(IPointerType* thePointer, IVariant* value)

Parameters

thePointer
IPointerType* — Required
value
IVariant* — Required

getElementCount()

i32 getElementCount()

Returns

i32

setElement()

void setElement(i32 index, IVariant* value)

Parameters

index
i32 — Required
value
IVariant* — Required

getElement()

IVariant* getElement(i32 index)

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()

void moveIntoNativeMemory(ITypeResolver* resolver, IType* valueType, NativePointer pointer)

Parameters

resolver
ITypeResolver* — Required
valueType
IType* — Required
pointer
NativePointer — Required

moveFromNativeMemory()

void moveFromNativeMemory(ITypeResolver* resolver, IType* valueType, NativePointer pointer)

Parameters

resolver
ITypeResolver* — Required
valueType
IType* — Required
pointer
NativePointer — Required
Last modified on October 29, 2026