Lines Matching refs:uid
32 #include <base/util/uid.h>
259 const IInterface* Engine::GetInterface(const Uid& uid) const
261 if ((uid == IEngine::UID) || (uid == IClassFactory::UID) || (uid == IInterface::UID)) {
264 if (uid == IClassRegister::UID) {
271 IInterface* Engine::GetInterface(const Uid& uid)
273 if ((uid == IEngine::UID) || (uid == IClassFactory::UID) || (uid == IInterface::UID)) {
276 if (uid == IClassRegister::UID) {
286 const auto pos = std::upper_bound(interfaceTypeInfos_.cbegin(), interfaceTypeInfos_.cend(), interfaceInfo.uid,
287 [](Uid value, const InterfaceTypeInfo* element) { return value < element->uid; });
294 const auto pos = std::lower_bound(interfaceTypeInfos_.cbegin(), interfaceTypeInfos_.cend(), interfaceInfo.uid,
295 [](const InterfaceTypeInfo* element, Uid value) { return element->uid < value; });
296 if ((pos != interfaceTypeInfos_.cend()) && (*pos)->uid == interfaceInfo.uid) {
307 const InterfaceTypeInfo& Engine::GetInterfaceMetadata(const Uid& uid) const
312 const auto pos = std::lower_bound(interfaceTypeInfos_.cbegin(), interfaceTypeInfos_.cend(), uid,
313 [](const InterfaceTypeInfo* element, Uid value) { return element->uid < value; });
314 if ((pos != interfaceTypeInfos_.cend()) && (*pos)->uid == uid) {
321 IInterface* Engine::GetInstance(const Uid& uid) const
323 const auto& data = GetInterfaceMetadata(uid);
330 IInterface::Ptr Engine::CreateInstance(const Uid& uid)
332 const auto& data = GetInterfaceMetadata(uid);