const RCP<const FactoryBase> FactoryManager<Scalar, LocalOrdinal, GlobalOrdinal, Node>::GetFactory(const std::string& varName) const {
    if (factoryTable_.count(varName)) {
      // Search user provided factories
      return factoryTable_.find(varName)->second;
    }

    // Search/create default factory for this name
    return GetDefaultFactory(varName);
  }
Exemplo n.º 2
0
 const RCP<const FactoryBase> FactoryManager<Scalar, LocalOrdinal, GlobalOrdinal, Node, LocalMatOps>::GetFactory(const std::string & varName) const {
   if (FactoryManager::IsAvailable(varName, factoryTable_))
     return factoryTable_.find(varName)->second; // == factoryTable_[varName] (operator std::map[] is not const)
   else
     return GetDefaultFactory(varName);
 }