Strategy::Strategy(Forwarder& forwarder) : afterAddFace(forwarder.getFaceTable().afterAdd) , beforeRemoveFace(forwarder.getFaceTable().beforeRemove) , m_forwarder(forwarder) , m_measurements(m_forwarder.getMeasurements(), m_forwarder.getStrategyChoice(), *this) { }
Strategy::Strategy(Forwarder& forwarder, const Name& name) : afterAddFace(forwarder.getFaceTable().onAdd) , beforeRemoveFace(forwarder.getFaceTable().onRemove) , m_name(name) , m_forwarder(forwarder) , m_measurements(m_forwarder.getMeasurements(), m_forwarder.getStrategyChoice(), *this) { }