NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.5: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
+
Namespaces
Namespace List
+
Namespace Members
+
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
+
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
p
q
r
s
t
u
v
w
+
Typedefs
a
b
c
d
e
f
h
i
k
l
n
o
p
q
r
s
t
u
v
+
Enumerations
a
b
c
d
f
i
k
l
n
p
q
r
s
t
u
+
Enumerator
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
+
Classes
Class List
Class Index
Class Hierarchy
+
Class Members
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
~
+
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
~
+
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Enumerations
+
Enumerator
a
c
d
e
i
k
l
m
n
p
r
s
u
w
+
Related Functions
b
c
d
e
f
g
i
k
l
m
n
o
p
s
v
+
Files
File List
+
File Members
+
All
a
c
d
e
f
g
h
i
k
l
m
n
p
r
s
t
u
v
w
+
Functions
c
f
h
m
r
s
u
w
+
Variables
a
c
d
f
g
i
k
l
m
n
p
r
s
t
Typedefs
+
Macros
d
e
f
i
l
m
n
p
r
s
u
v
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
readvertise.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26
#ifndef NFD_RIB_READVERTISE_READVERTISE_HPP
27
#define NFD_RIB_READVERTISE_READVERTISE_HPP
28
29
#include "
readvertise-destination.hpp
"
30
#include "
readvertise-policy.hpp
"
31
#include "
readvertised-route.hpp
"
32
#include "../rib.hpp"
33
#include "
core/scheduler.hpp
"
34
35
namespace
nfd
{
36
namespace
rib {
37
45
class
Readvertise
: noncopyable
46
{
47
48
public
:
49
Readvertise
(
Rib
& rib,
50
unique_ptr<ReadvertisePolicy> policy,
51
unique_ptr<ReadvertiseDestination> destination);
52
53
private
:
54
void
55
afterAddRoute(
const
RibRouteRef
& ribRoute);
56
57
void
58
beforeRemoveRoute(
const
RibRouteRef
& ribRoute);
59
60
void
61
afterDestinationAvailable();
62
63
void
64
afterDestinationUnavailable();
65
66
void
67
advertise(
ReadvertisedRouteContainer::iterator
rrIt);
68
69
void
70
withdraw(
ReadvertisedRouteContainer::iterator
rrIt);
71
72
private
:
75
using
RouteRrIndex = std::map<RibRouteRef, ReadvertisedRouteContainer::iterator>;
76
77
static
const
time::milliseconds RETRY_DELAY_MIN;
78
static
const
time::milliseconds RETRY_DELAY_MAX;
79
80
unique_ptr<ReadvertisePolicy> m_policy;
81
unique_ptr<ReadvertiseDestination> m_destination;
82
83
ReadvertisedRouteContainer
m_rrs;
84
RouteRrIndex m_routeToRr;
85
86
signal::ScopedConnection
m_addRouteConn;
87
signal::ScopedConnection
m_removeRouteConn;
88
};
89
90
}
// namespace rib
91
}
// namespace nfd
92
93
#endif // NFD_RIB_READVERTISE_READVERTISE_HPP
nfd::rib::ReadvertisedRouteContainer
std::set< ReadvertisedRoute > ReadvertisedRouteContainer
Definition:
readvertised-route.hpp:57
nfd::rib::Rib
represents the Routing Information Base
Definition:
rib.hpp:59
nfd::rib::Readvertise::Readvertise
Readvertise(Rib &rib, unique_ptr< ReadvertisePolicy > policy, unique_ptr< ReadvertiseDestination > destination)
Definition:
readvertise.cpp:46
nfd::rib::RibRouteRef
references a route
Definition:
rib.hpp:43
readvertise-destination.hpp
nfd::cs::iterator
Table::const_iterator iterator
Definition:
cs-internal.hpp:41
nfd
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-common.hpp:40
ndn::util::signal::ScopedConnection
disconnects a Connection automatically upon destruction
Definition:
scoped-connection.hpp:33
nfd::rib::Readvertise
readvertise a subset of routes to a destination according to a policy
Definition:
readvertise.hpp:45
readvertised-route.hpp
scheduler.hpp
readvertise-policy.hpp
ndnSIM
NFD
rib
readvertise
readvertise.hpp
Generated on Tue Aug 7 2018 16:19:18 for ndnSIM by
1.8.14