const AtomicString& InputType::normalizeTypeName(const AtomicString& typeName) { if (typeName.isEmpty()) return InputTypeNames::text; InputTypeFactoryMap::const_iterator it = factoryMap()->find(typeName); return it == factoryMap()->end() ? InputTypeNames::text : it->key; }
InputType* InputType::create(HTMLInputElement& element, const AtomicString& typeName) { InputTypeFactoryFunction factory = typeName.isEmpty() ? 0 : factoryMap()->get(typeName); if (!factory) factory = TextInputType::create; return factory(element); }
void WidgetLoader::removeAllWidgetFactories() { WidgetFactoryMap& factoryMap(getFactories()); /* for (WidgetFactoryMap::iterator I = factoryMap.begin(); I != factoryMap.end(); ++I) { delete I->second; }*/ factoryMap.clear(); }
void WidgetLoader::removeAllWidgetFactories() { std::map<std::string, FactoryFunc>& factoryMap(getFactories()); /* for (WidgetFactoryMap::iterator I = factoryMap.begin(); I != factoryMap.end(); ++I) { delete I->second; }*/ factoryMap.clear(); }
void LLHTTPRegistrar::buildAllServices(LLHTTPNode& root) { const FactoryMap& map = factoryMap(); FactoryMap::const_iterator i = map.begin(); FactoryMap::const_iterator end = map.end(); for (; i != end; ++i) { LL_DEBUGS("AppInit") << "LLHTTPRegistrar::buildAllServices adding node for path " << i->first << LL_ENDL; root.addNode(i->first, i->second->build()); } }
void LLHTTPRegistrar::buildAllServices(LLHTTPNode& root) { const FactoryMap& map = factoryMap(); FactoryMap::const_iterator i = map.begin(); FactoryMap::const_iterator end = map.end(); for (; i != end; ++i) { std::cout << "LLHTTPRegistrar::buildAllServices adding node for path " << i->first.c_str() << std::endl; root.addNode(i->first, i->second->build()); } }
void LLHTTPRegistrar::registerFactory( const std::string& path, NodeFactory& factory) { factoryMap()[path] = &factory; }