Lines Matching defs:uid

49     // NOTE: instance uid:s are generated from 64 bit random number and 64 bit timestamp
53 BASE_NS::Uid uid;
54 uid.data[0] = high;
55 uid.data[1] = random;
56 return uid;
107 static void UnregisterFromPluginRegistry(const BASE_NS::Uid& uid)
113 if (object->GetFactory()->GetClassInfo().Id() == ObjectId(uid)) {
141 CORE_LOG_W("Failed to create object when generating static metadata [uid=%s]",
155 BASE_NS::string ObjectRegistry::GetClassName(BASE_NS::Uid uid) const
157 return classRegistry_.GetClassName(uid);
161 BASE_NS::Uid uid, BASE_NS::vector<IObject::Ptr>& classes) const
165 if (auto fac = classRegistry_.GetObjectFactory(uid)) {
185 CORE_LOG_F("Could not create the super class [uid=%s]", BASE_NS::to_string(superUid).c_str());
240 IObject::Ptr ObjectRegistry::Create(ObjectId uid, const CreateInfo& createInfo, const IMetadata::Ptr& data) const
248 if (auto so = FindSingleton(uid.ToUid())) {
254 if (auto so = FindSingleton(uid.ToUid())) {
264 OBJ_REG_LOG("Create instance of %s {instance id %s}", GetClassName(uid).c_str(), instid.ToString().c_str());
266 auto t = CreateInternal(uid.ToUid(), classes);
268 if (PostCreate(uid.ToUid(), instid.ToUid(), t, createInfo, classes, data)) {
273 CORE_LOG_F("Could not create instance of %s", GetClassName(uid.ToUid()).c_str());
277 bool ObjectRegistry::PostCreate(const BASE_NS::Uid& uid, InstanceId instid, const CreateResult& t,
283 CORE_LOG_F("Failed to build object (%s).", GetClassName(uid).c_str());
297 singletons_[uid] = classes.front(); // Store singleton weakref
300 CORE_LOG_D("Registering global object: %s [%s]", GetClassName(uid).c_str(), instid.ToString().c_str());
306 IObject::Ptr ObjectRegistry::Create(ObjectId uid, const CreateInfo& createInfo) const
308 return Create(uid, createInfo, nullptr);
328 IObjectFactory::ConstPtr ObjectRegistry::GetObjectFactory(const ObjectId& uid) const
331 return classRegistry_.GetObjectFactory(uid.ToUid());
401 void ObjectRegistry::DisposeObject(const InstanceId& uid) const
404 disposals_.push_back(uid);
464 IObject::Ptr ObjectRegistry::FindSingleton(const BASE_NS::Uid uid) const
466 auto it = singletons_.find(uid);
470 IObject::Ptr ObjectRegistry::GetObjectInstanceByInstanceId(InstanceId uid) const
472 if (uid == BASE_NS::Uid()) {
482 auto sing = FindSingleton(uid.ToUid());
488 auto it2 = instancesByUid_.find(uid);
611 TypeId uid;
615 uid = it->second;
618 if (uid != TypeId {}) {
619 return interface_pointer_cast<IInterpolator>(Create(uid.ToUid(), CreateInfo {}));
628 const CORE_NS::IInterface* ObjectRegistry::GetInterface(const BASE_NS::Uid& uid) const
631 if (uid == CORE_NS::IInterface::UID) {
635 if (uid == IObjectRegistry::UID) {
638 if (uid == ITaskQueueRegistry::UID) {
643 CORE_NS::IInterface* ObjectRegistry::GetInterface(const BASE_NS::Uid& uid)
646 if (uid == CORE_NS::IInterface::UID) {
650 if (uid == IObjectRegistry::UID) {
653 if (uid == ITaskQueueRegistry::UID) {