Searched defs:AnyPointerCompatibility (Results 1 – 1 of 1) sorted by relevance
/ohos5.0/foundation/graphic/graphic_3d/lume/metaobject/include/meta/interface/detail/ |
H A D | any_pointer_compatibility.h | 38 struct AnyPointerCompatibility { struct 39 using IIType = BASE_NS::conditional_t<IsConst, const CORE_NS::IInterface, CORE_NS::IInterface>; 40 … using IIPtrType = BASE_NS::conditional_t<IsConst, SharedPtrConstIInterface, SharedPtrIInterface>; 43 static BASE_NS::array_view<const TypeId> GetCompatibleTypes(CompatibilityDirection dir) in GetCompatibleTypes() 71 static AnyReturnValue GetData(const TypeId& id, void* data, const IIPtrType& ptr) in GetData() 86 static bool SetData(const TypeId& id, const void* data, IIPtrType& out) in SetData() 100 static constexpr bool IsValidGetArgs(const TypeId& uid, const void* data, size_t size) in IsValidGetArgs() 127 struct AnyPointerCompatibility<IsConst, true> { argument
|