Home
last modified time | relevance | path

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 Dany_pointer_compatibility.h38 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