NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
fib-nexthop.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #ifndef NFD_DAEMON_TABLE_FIB_NEXTHOP_HPP
27 #define NFD_DAEMON_TABLE_FIB_NEXTHOP_HPP
28 
29 #include "common.hpp"
30 #include "face/face.hpp"
31 
32 namespace nfd {
33 namespace fib {
34 
38 class NextHop
39 {
40 public:
41  explicit
42  NextHop(shared_ptr<Face> face);
43 
44  const shared_ptr<Face>&
45  getFace() const;
46 
47  void
48  setCost(uint64_t cost);
49 
50  uint64_t
51  getCost() const;
52 
53 private:
54  shared_ptr<Face> m_face;
55  uint64_t m_cost;
56 };
57 
58 } // namespace fib
59 } // namespace nfd
60 
61 #endif // NFD_DAEMON_TABLE_FIB_NEXTHOP_HPP
uint64_t getCost() const
Definition: fib-nexthop.cpp:50
NextHop(shared_ptr< Face > face)
Definition: fib-nexthop.cpp:31
void setCost(uint64_t cost)
Definition: fib-nexthop.cpp:44
const shared_ptr< Face > & getFace() const
Definition: fib-nexthop.cpp:38
represents a nexthop record in FIB entry
Definition: fib-nexthop.hpp:38