35 return make_unique<BestRouteStrategy2>(ref(forwarder));
38 static std::map<Name, StrategyCreateFunc>&
41 static std::map<Name, StrategyCreateFunc> strategyFactories;
42 return strategyFactories;
56 if (!sc.hasStrategy(pair.first,
true)) {
57 sc.install(pair.second(forwarder));
unique_ptr< Strategy > makeDefaultStrategy(Forwarder &forwarder)
void registerStrategyImpl(const Name &strategyName, const StrategyCreateFunc &createFunc)
void installStrategies(Forwarder &forwarder)
StrategyChoice & getStrategyChoice()
std::function< unique_ptr< Strategy >Forwarder &)> StrategyCreateFunc
Copyright (c) 2014-2015, Regents of the University of California, Arizona Board of Regents...
static std::map< Name, StrategyCreateFunc > & getStrategyFactories()