目录

OH_AbilityRuntime_ModObjDispatcher_TypeInfo

typedef struct OH_AbilityRuntime_ModObjDispatcher_TypeInfo {...} OH_AbilityRuntime_ModObjDispatcher_TypeInfo

概述

定义参数或返回值的类型信息。

使用带标签的联合体u描述类型信息,通过vt字段决定联合体中哪个成员有效。

使用完毕后需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放内部持有的堆资源。

起始版本: 26.0.0

相关模块: AbilityRuntime

所在头文件: modular_object_dispatcher.h

汇总

[h2]成员变量

名称 描述
OH_AbilityRuntime_ModObjDispatcher_ValueType vt

类型标签,决定联合体中哪个成员有效。

起始版本: 26.0.0

union {

struct {

OH_AbilityRuntime_ModObjDispatcher_ValueType keyType;

OH_AbilityRuntime_ModObjDispatcher_TypeInfo* pValueType;

} mapType;

struct {

OH_AbilityRuntime_ModObjDispatcher_TypeInfo* pElementType;

uint32_t size;

} arrayType;

OH_AbilityRuntime_ModObjDispatcher_TypeInfo* pElementType;

char* idlType;

} u

类型特定的元数据联合体。有效的成员由vt决定。

mapType:映射类型元数据,当vt为MAP时使用。

mapType.keyType:映射的键类型,仅支持基本类型(BOOL、有符号整数、无符号整数、浮点数、STRING、ENUM),不支持容器类型(ARRAY、VECTOR、SET、MAP)和复杂类型(STRUCT、IPC_REMOTE_PROXY、IPC_REMOTE_STUB)。

mapType.pValueType:值类型描述符的句柄,需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放。

arrayType:数组类型元数据,当vt为ARRAY时使用。

arrayType.pElementType:元素类型描述符的句柄,需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放。

arrayType.size:数组的固定大小。

pElementType:元素类型描述符的句柄,当vt为VECTOR或SET时使用,需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放。

idlType:IDL类型名称字符串,当vt为STRUCT、IPC_REMOTE_PROXY、IPC_REMOTE_STUB、ENUM时使用,需调用OH_AbilityRuntime_ModObjDispatcher_TypeInfoClear释放。

起始版本: 26.0.0