Lines Matching refs:ModuleFactory
47 class ModuleFactory {
52 ModuleFactory(std::function<Module*()> ctor);
72 std::vector<const ModuleFactory*> list_;
125 Module* GetDependency(const ModuleFactory* module) const;
142 bool IsStarted(const ModuleFactory* factory) const;
153 Module* Start(const ModuleFactory* id, ::bluetooth::os::Thread* thread, os::Handler* handler);
159 Module* Get(const ModuleFactory* module) const;
164 os::Handler* GetModuleHandler(const ModuleFactory* module) const;
166 std::map<const ModuleFactory*, Module*> started_modules_;
167 std::vector<const ModuleFactory*> start_order_;
176 void InjectTestModule(const ModuleFactory* module, Module* instance) { in InjectTestModule()
183 Module* GetModuleUnderTest(const ModuleFactory* module) const { return Get(module); } in GetModuleUnderTest()
190 os::Handler* GetTestModuleHandler(const ModuleFactory* module) const { in GetTestModuleHandler()
200 bool SynchronizeModuleHandler(const ModuleFactory* module, in SynchronizeModuleHandler()
220 T* Inject(const ModuleFactory* overriding) { in Inject()