table: MeasurementsAccessor for strategy
refs #1276
Change-Id: Idec8f615c726f51612236a55a7532fabeb81a32d
diff --git a/daemon/table/fib-entry.hpp b/daemon/table/fib-entry.hpp
index 40098ee..6adddd8 100644
--- a/daemon/table/fib-entry.hpp
+++ b/daemon/table/fib-entry.hpp
@@ -10,6 +10,11 @@
#include "fib-nexthop.hpp"
namespace nfd {
+
+namespace fw {
+class Strategy;
+}
+
namespace fib {
/** \class NextHopList
@@ -46,6 +51,12 @@
/// removes a nexthop
void
removeNextHop(shared_ptr<Face> face);
+
+ const fw::Strategy&
+ getStrategy() const;
+
+ void
+ setStrategy(shared_ptr<fw::Strategy> strategy);
private:
/// sorts the nexthop list
@@ -55,6 +66,7 @@
private:
Name m_prefix;
NextHopList m_nextHops;
+ shared_ptr<fw::Strategy> m_strategy;
};
@@ -70,6 +82,12 @@
return m_nextHops;
}
+inline const fw::Strategy&
+Entry::getStrategy() const
+{
+ BOOST_ASSERT(static_cast<bool>(m_strategy));
+ return *m_strategy;
+}
} // namespace fib
} // namespace nfd