NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
strategy-choice-entry.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #ifndef NFD_DAEMON_TABLE_STRATEGY_CHOICE_ENTRY_HPP
27 #define NFD_DAEMON_TABLE_STRATEGY_CHOICE_ENTRY_HPP
28 
29 #include "core/common.hpp"
30 
31 namespace nfd {
32 
33 namespace fw {
34 class Strategy;
35 } // namespace fw
36 
37 namespace name_tree {
38 class Entry;
39 } // namespace name_tree
40 
41 namespace strategy_choice {
42 
45 class Entry : noncopyable
46 {
47 public:
48  Entry(const Name& prefix);
49 
50  const Name&
51  getPrefix() const
52  {
53  return m_prefix;
54  }
55 
56  const Name&
57  getStrategyName() const;
58 
60  getStrategy() const
61  {
62  BOOST_ASSERT(m_strategy != nullptr);
63  return *m_strategy;
64  }
65 
66  void
68  {
69  m_strategy = &strategy;
70  }
71 
72 private:
73  Name m_prefix;
74  fw::Strategy* m_strategy;
75 
76  name_tree::Entry* m_nameTreeEntry;
77 
78  friend class name_tree::Entry;
79 };
80 
81 } // namespace strategy_choice
82 } // namespace nfd
83 
84 #endif // NFD_DAEMON_TABLE_STRATEGY_CHOICE_ENTRY_HPP
void setStrategy(fw::Strategy &strategy)
Copyright (c) 2011-2015 Regents of the University of California.
Definition: ndn-common.hpp:40
Name abstraction to represent an absolute name.
Definition: name.hpp:46
represents a Strategy Choice entry
represents a forwarding strategy
Definition: strategy.hpp:38
fw::Strategy & getStrategy() const
an entry in the name tree