Lines Matching refs:classes
135 BASE_NS::vector<IObject::Ptr> classes; in RegisterObjectType() local
136 auto res = CreateInternal(factory->GetClassInfo().Id().ToUid(), classes); in RegisterObjectType()
137 if (res.successful && !classes.empty()) { in RegisterObjectType()
139 SetObjectInstanceIds(classes, BASE_NS::Uid {}); in RegisterObjectType()
161 BASE_NS::Uid uid, BASE_NS::vector<IObject::Ptr>& classes) const in CreateInternal()
169 … return CreateResult { ConstructObjectInternal(obj, classes), info.category, info.IsSingleton() }; in CreateInternal()
175 …try::ConstructObjectInternal(const IObject::Ptr& obj, BASE_NS::vector<IObject::Ptr>& classes) const in ConstructObjectInternal()
177 classes.push_back(obj); in ConstructObjectInternal()
182 auto super = CreateInternal(superUid, classes); in ConstructObjectInternal()
193 void ObjectRegistry::SetObjectInstanceIds(const BASE_NS::vector<IObject::Ptr>& classes, InstanceId … in SetObjectInstanceIds() argument
195 IObject::Ptr obj = classes.front(); in SetObjectInstanceIds()
199 for (auto it = classes.rbegin(); it != classes.rend(); ++it) { in SetObjectInstanceIds()
214 bool ObjectRegistry::BuildObject(const BASE_NS::vector<IObject::Ptr>& classes, const IMetadata::Ptr… in BuildObject() argument
216 if (classes.empty()) { in BuildObject()
219 IObject::Ptr obj = classes.front(); in BuildObject()
223 for (auto it = classes.rbegin(); it != classes.rend(); ++it) { in BuildObject()
229 for (auto it = classes.rbegin(); it != classes.rend(); ++it) { in BuildObject()
265 BASE_NS::vector<IObject::Ptr> classes; in Create() local
266 auto t = CreateInternal(uid.ToUid(), classes); in Create()
267 if (t.successful && !classes.empty()) { in Create()
268 if (PostCreate(uid.ToUid(), instid.ToUid(), t, createInfo, classes, data)) { in Create()
269 return classes.front(); in Create()
278 …const CreateInfo& createInfo, const BASE_NS::vector<IObject::Ptr>& classes, const IMetadata::Ptr& … in PostCreate() argument
280 SetObjectInstanceIds(classes, instid); in PostCreate()
282 if (!BuildObject(classes, data)) { in PostCreate()
294 i = ObjectInstance { classes.front(), t.category }; in PostCreate()
297 singletons_[uid] = classes.front(); // Store singleton weakref in PostCreate()
301 globalObjects_[instid] = classes.front(); in PostCreate()