Lines Matching refs:ModuleFactory
41 class ModuleFactory {
46 ModuleFactory(std::function<Module*()> ctor);
66 std::vector<const ModuleFactory*> list_;
116 Module* GetDependency(const ModuleFactory* module) const;
133 bool IsStarted(const ModuleFactory* factory) const;
144 Module* Start(const ModuleFactory* id, ::bluetooth::os::Thread* thread);
150 Module* Get(const ModuleFactory* module) const;
154 os::Handler* GetModuleHandler(const ModuleFactory* module) const;
156 std::map<const ModuleFactory*, Module*> started_modules_;
157 std::vector<const ModuleFactory*> start_order_;
163 void InjectTestModule(const ModuleFactory* module, Module* instance) { in InjectTestModule()
170 Module* GetModuleUnderTest(const ModuleFactory* module) const { return Get(module); } in GetModuleUnderTest()
177 os::Handler* GetTestModuleHandler(const ModuleFactory* module) const { in GetTestModuleHandler()
183 bool SynchronizeModuleHandler(const ModuleFactory* module, in SynchronizeModuleHandler()
202 T* Inject(const ModuleFactory* overriding) { in Inject()