Lines Matching refs:Ptr

58     bool RegisterObjectType(const IClassInfo::Ptr& classInfo) override;
59 bool UnregisterObjectType(const IClassInfo::Ptr& classInfo) override;
61 IObject::Ptr Create(ObjectId uid, const CreateInfo& createInfo, const IMetadata::Ptr& data) const override;
62 IObject::Ptr Create(ObjectId uid, const CreateInfo& createInfo) const override;
63 IObject::Ptr Create(const ClassInfo& info, const CreateInfo& createInfo) const override;
70 IObject::Ptr GetObjectInstanceByInstanceId(InstanceId uid) const override;
71 BASE_NS::vector<IObject::Ptr> GetAllObjectInstances() const override;
72 BASE_NS::vector<IObject::Ptr> GetAllSingletonObjectInstances() const override;
73 BASE_NS::vector<IObject::Ptr> GetObjectInstancesByCategory(ObjectCategoryBits category, bool strict) const override;
75 BASE_NS::string ExportToString(const IObjectRegistryExporter::Ptr& exporter) const override;
76 IObjectContext::Ptr GetDefaultObjectContext() const override;
80 IMetadata::Ptr ConstructMetadata() const override;
81 ICallContext::Ptr ConstructDefaultCallContext() const override;
87 IProperty::Ptr Create(const ObjectId& object, BASE_NS::string_view name) const override;
88 IBind::Ptr CreateBind() const override;
90 IAny::Ptr ConstructAny(const ObjectId& id) const override;
99 IInterpolator::Ptr CreateInterpolator(TypeId propertyTypeUid) override;
104 void RegisterGlobalObject(const IObject::Ptr& object) override;
105 void UnregisterGlobalObject(const IObject::Ptr& object) override;
106 IObject::Ptr GetGlobalObject(const InstanceId& id) const override;
107 void RegisterValueSerializer(const IValueSerializer::Ptr&) override;
109 IValueSerializer::Ptr GetValueSerializer(const TypeId& id) const override;
111 IEngineInternalValueAccess::Ptr GetInternalValueAccess(const CORE_NS::PropertyTypeDecl& type) const override;
112 void RegisterInternalValueAccess(const CORE_NS::PropertyTypeDecl& type, IEngineInternalValueAccess::Ptr) override;
121 ITaskQueue::Ptr GetTaskQueue(const BASE_NS::Uid& queueId) const override;
122 bool RegisterTaskQueue(const ITaskQueue::Ptr& queue, const BASE_NS::Uid& queueId) override;
126 ITaskQueue::Ptr GetCurrentTaskQueue() const override;
136 CreateResult CreateInternal(BASE_NS::Uid uid, BASE_NS::vector<IObject::Ptr>& classes) const;
137 bool ConstructObjectInternal(const IObject::Ptr& obj, BASE_NS::vector<IObject::Ptr>& classes) const;
138 void SetObjectInstanceIds(const BASE_NS::vector<IObject::Ptr>& classes, InstanceId instid) const;
139 bool BuildObject(const BASE_NS::vector<IObject::Ptr>& classes, const IMetadata::Ptr& data) const;
141 const BASE_NS::vector<IObject::Ptr>& classes, const IMetadata::Ptr& data) const;
144 IObject::Ptr FindSingleton(const BASE_NS::Uid uid) const;
162 mutable IObjectContext::Ptr defaultContext_;
169 BASE_NS::unordered_map<BASE_NS::Uid, ITaskQueue::Ptr> queues_;
178 BASE_NS::unordered_map<TypeId, IValueSerializer::Ptr> valueSerializers_;
181 BASE_NS::unordered_map<CORE_NS::PropertyTypeDecl, IEngineInternalValueAccess::Ptr> engineInternalAccess_;