Lines Matching refs:uid
568 const IInterface* RenderContext::GetInterface(const Uid& uid) const
570 if ((uid == IRenderContext::UID) || (uid == IClassFactory::UID) || (uid == IInterface::UID)) {
573 if (uid == IClassRegister::UID) {
579 IInterface* RenderContext::GetInterface(const Uid& uid)
581 if ((uid == IRenderContext::UID) || (uid == IClassFactory::UID) || (uid == IInterface::UID)) {
584 if (uid == IClassRegister::UID) {
603 IInterface::Ptr RenderContext::CreateInstance(const Uid& uid)
605 const auto& data = GetInterfaceMetadata(uid);
615 const auto pos = std::upper_bound(interfaceTypeInfos_.cbegin(), interfaceTypeInfos_.cend(), interfaceInfo.uid,
616 [](Uid value, const InterfaceTypeInfo* element) { return value < element->uid; });
623 const auto pos = std::lower_bound(interfaceTypeInfos_.cbegin(), interfaceTypeInfos_.cend(), interfaceInfo.uid,
624 [](const InterfaceTypeInfo* element, Uid value) { return element->uid < value; });
625 if ((pos != interfaceTypeInfos_.cend()) && (*pos)->uid == interfaceInfo.uid) {
636 const InterfaceTypeInfo& RenderContext::GetInterfaceMetadata(const Uid& uid) const
641 const auto pos = std::lower_bound(interfaceTypeInfos_.cbegin(), interfaceTypeInfos_.cend(), uid,
642 [](const InterfaceTypeInfo* element, Uid value) { return element->uid < value; });
643 if ((pos != interfaceTypeInfos_.cend()) && (*pos)->uid == uid) {
650 IInterface* RenderContext::GetInstance(const Uid& uid) const
652 const auto& data = GetInterfaceMetadata(uid);