ndn::nfd::Route Class Reference

represents a route in a RibEntry More...

#include <rib-entry.hpp>

+ Inheritance diagram for ndn::nfd::Route:
+ Collaboration diagram for ndn::nfd::Route:

Classes

class  Error
 

Public Member Functions

 Route ()
 
 Route (const Block &block)
 
uint64_t getCost () const
 
time::milliseconds getExpirationPeriod () const
 
uint64_t getFaceId () const
 
uint64_t getFlags () const
 
RouteOrigin getOrigin () const
 
bool hasExpirationPeriod () const
 
bool isChildInherit () const
 
bool isRibCapture () const
 
RoutesetCost (uint64_t cost)
 
RoutesetExpirationPeriod (time::milliseconds expirationPeriod)
 
RoutesetFaceId (uint64_t faceId)
 
RoutesetFlags (uint64_t flags)
 
RoutesetOrigin (RouteOrigin origin)
 
RouteunsetExpirationPeriod ()
 
void wireDecode (const Block &block)
 
template<encoding::Tag TAG>
size_t wireEncode (EncodingImpl< TAG > &block) const
 
const BlockwireEncode () const
 

Detailed Description

represents a route in a RibEntry

A route indicates the availability of content via a certain face and provides meta-information about the face.

See also
https://redmine.named-data.net/projects/nfd/wiki/RibMgmt#Route

Definition at line 42 of file rib-entry.hpp.

Constructor & Destructor Documentation

ndn::nfd::Route::Route ( )

Definition at line 37 of file rib-entry.cpp.

ndn::nfd::Route::Route ( const Block block)
explicit

Definition at line 45 of file rib-entry.cpp.

Member Function Documentation

uint64_t ndn::nfd::Route::getCost ( ) const
inline

Definition at line 79 of file rib-entry.hpp.

time::milliseconds ndn::nfd::Route::getExpirationPeriod ( ) const
inline

Definition at line 103 of file rib-entry.hpp.

uint64_t ndn::nfd::Route::getFaceId ( ) const
inline

Definition at line 61 of file rib-entry.hpp.

uint64_t ndn::nfd::Route::getFlags ( ) const
inline

Definition at line 88 of file rib-entry.hpp.

RouteOrigin ndn::nfd::Route::getOrigin ( ) const
inline

Definition at line 70 of file rib-entry.hpp.

bool ndn::nfd::Route::hasExpirationPeriod ( ) const
inline

Definition at line 97 of file rib-entry.hpp.

bool ndn::nfd::RouteFlagsTraits< Route >::isChildInherit ( ) const
inlineinherited

Definition at line 42 of file route-flags-traits.hpp.

bool ndn::nfd::RouteFlagsTraits< Route >::isRibCapture ( ) const
inlineinherited

Definition at line 48 of file route-flags-traits.hpp.

Route & ndn::nfd::Route::setCost ( uint64_t  cost)

Definition at line 67 of file rib-entry.cpp.

Route & ndn::nfd::Route::setExpirationPeriod ( time::milliseconds  expirationPeriod)

Definition at line 83 of file rib-entry.cpp.

Route & ndn::nfd::Route::setFaceId ( uint64_t  faceId)

Definition at line 51 of file rib-entry.cpp.

Route & ndn::nfd::Route::setFlags ( uint64_t  flags)

Definition at line 75 of file rib-entry.cpp.

Route & ndn::nfd::Route::setOrigin ( RouteOrigin  origin)

Definition at line 59 of file rib-entry.cpp.

Route & ndn::nfd::Route::unsetExpirationPeriod ( )

Definition at line 94 of file rib-entry.cpp.

void ndn::nfd::Route::wireDecode ( const Block block)

Definition at line 140 of file rib-entry.cpp.

template<encoding::Tag TAG>
size_t ndn::nfd::Route::wireEncode ( EncodingImpl< TAG > &  block) const

Definition at line 103 of file rib-entry.cpp.

const Block & ndn::nfd::Route::wireEncode ( ) const

Definition at line 124 of file rib-entry.cpp.