NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ndnSIM
ndnSIM documentation
All Attributes
All GlobalValues
All LogComponents
All TraceSources
Todo List
Deprecated List
Modules
Namespaces
Classes
Files
File List
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
propagated-entry.hpp
Go to the documentation of this file.
1
/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26
#ifndef NFD_RIB_PROPAGATED_ENTRY_HPP
27
#define NFD_RIB_PROPAGATED_ENTRY_HPP
28
29
#include "
core/scheduler.hpp
"
30
31
namespace
nfd
{
32
namespace
rib {
33
34
enum class
PropagationStatus
{
36
NEW
,
38
PROPAGATING
,
40
PROPAGATED
,
42
PROPAGATE_FAIL
43
};
44
45
void
46
operator<<
(std::ostream& out,
PropagationStatus
status);
47
56
class
PropagatedEntry
57
{
58
public
:
59
PropagatedEntry
();
60
64
PropagatedEntry
(
const
PropagatedEntry
& other);
65
66
PropagatedEntry
&
67
operator=(
const
PropagatedEntry
& other) =
delete
;
68
72
PropagatedEntry
&
73
setSigningIdentity(
const
Name
& identity);
74
80
const
Name
&
81
getSigningIdentity()
const
;
82
88
void
89
startPropagation();
90
97
void
98
succeed(
const
scheduler::EventId
& event);
99
106
void
107
fail(
const
scheduler::EventId
& event);
108
114
void
115
initialize();
116
122
bool
123
isNew()
const
;
124
130
bool
131
isPropagating()
const
;
132
138
bool
139
isPropagated()
const
;
140
146
bool
147
isPropagateFail()
const
;
148
149
PUBLIC_WITH_TESTS_ELSE_PRIVATE
:
150
Name
m_signingIdentity;
151
scheduler::ScopedEventId
m_rePropagateEvent;
152
PropagationStatus
m_propagationStatus;
153
};
154
155
}
// namespace rib
156
}
// namespace nfd
157
158
#endif // NFD_RIB_PROPAGATED_ENTRY_HPP
PUBLIC_WITH_TESTS_ELSE_PRIVATE
#define PUBLIC_WITH_TESTS_ELSE_PRIVATE
Definition:
common.hpp:40
nfd::rib::PropagationStatus
PropagationStatus
Definition:
propagated-entry.hpp:34
nfd::rib::operator<<
std::ostream & operator<<(std::ostream &os, const FibUpdate &update)
Definition:
fib-update.hpp:74
ndn::util::scheduler::EventId
std::shared_ptr< ns3::EventId > EventId
Definition:
scheduler.hpp:48
nfd
Copyright (c) 2011-2015 Regents of the University of California.
Definition:
ndn-common.hpp:40
nfd::scheduler::ScopedEventId
cancels an event automatically upon destruction
Definition:
scheduler.hpp:59
ndn::Name
Represents an absolute name.
Definition:
name.hpp:42
nfd::rib::PropagationStatus::PROPAGATING
is being propagated
nfd::rib::PropagationStatus::PROPAGATE_FAIL
has failed in propagation
scheduler.hpp
nfd::rib::PropagationStatus::PROPAGATED
has been propagated successfully
nfd::rib::PropagatedEntry
represents an entry for prefix propagation.
Definition:
propagated-entry.hpp:56
nfd::rib::PropagationStatus::NEW
initial status
ndnSIM
NFD
rib
propagated-entry.hpp
Generated on Thu Nov 2 2017 03:30:29 for ndnSIM by
1.8.11