All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ndn::ndnd::FaceInstance Class Reference

An FaceInstance holds an action and Name prefix and other fields for an forwarding entry. More...

#include <ndnd-face-instance.hpp>

Public Member Functions

 FaceInstance (const std::string &action, int64_t faceId, uint32_t ipProto, const std::string &host, const std::string &port, const std::string &multicastInterface, uint32_t multicastTtl, const time::milliseconds &freshnessPeriod)
 
 FaceInstance ()
 
 FaceInstance (const Block &wire)
 Create from wire encoding. More...
 
const std::string & getAction () const
 
void setAction (const std::string &action)
 
int64_t getFaceId () const
 
void setFaceId (int64_t faceId)
 
int32_t getIpProto () const
 
void setIpProto (int32_t ipProto)
 
const std::string & getHost () const
 
void setHost (const std::string &host)
 
const std::string & getPort () const
 
void setPort (const std::string &port)
 
const std::string & getMulticastInterface () const
 
void setMulticastInterface (const std::string &multicastInterface)
 
int32_t getMulticastTtl () const
 
void setMulticastTtl (int32_t multicastTtl)
 
const time::milliseconds & getFreshnessPeriod () const
 
void setFreshnessPeriod (const time::milliseconds &freshnessPeriod)
 
const BlockwireEncode () const
 
void wireDecode (const Block &wire)
 

Detailed Description

An FaceInstance holds an action and Name prefix and other fields for an forwarding entry.

Definition at line 20 of file ndnd-face-instance.hpp.

Constructor & Destructor Documentation

ndn::ndnd::FaceInstance::FaceInstance ( const std::string &  action,
int64_t  faceId,
uint32_t  ipProto,
const std::string &  host,
const std::string &  port,
const std::string &  multicastInterface,
uint32_t  multicastTtl,
const time::milliseconds &  freshnessPeriod 
)
inline

Definition at line 23 of file ndnd-face-instance.hpp.

ndn::ndnd::FaceInstance::FaceInstance ( )
inline

Definition at line 42 of file ndnd-face-instance.hpp.

ndn::ndnd::FaceInstance::FaceInstance ( const Block wire)
inlineexplicit

Create from wire encoding.

Definition at line 54 of file ndnd-face-instance.hpp.

Member Function Documentation

const std::string& ndn::ndnd::FaceInstance::getAction ( ) const
inline

Definition at line 61 of file ndnd-face-instance.hpp.

int64_t ndn::ndnd::FaceInstance::getFaceId ( ) const
inline

Definition at line 68 of file ndnd-face-instance.hpp.

const time::milliseconds& ndn::ndnd::FaceInstance::getFreshnessPeriod ( ) const
inline

Definition at line 113 of file ndnd-face-instance.hpp.

const std::string& ndn::ndnd::FaceInstance::getHost ( ) const
inline

Definition at line 82 of file ndnd-face-instance.hpp.

int32_t ndn::ndnd::FaceInstance::getIpProto ( ) const
inline

Definition at line 75 of file ndnd-face-instance.hpp.

const std::string& ndn::ndnd::FaceInstance::getMulticastInterface ( ) const
inline

Definition at line 96 of file ndnd-face-instance.hpp.

int32_t ndn::ndnd::FaceInstance::getMulticastTtl ( ) const
inline

Definition at line 106 of file ndnd-face-instance.hpp.

const std::string& ndn::ndnd::FaceInstance::getPort ( ) const
inline

Definition at line 89 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::setAction ( const std::string &  action)
inline

Definition at line 64 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::setFaceId ( int64_t  faceId)
inline

Definition at line 71 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::setFreshnessPeriod ( const time::milliseconds &  freshnessPeriod)
inline

Definition at line 116 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::setHost ( const std::string &  host)
inline

Definition at line 85 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::setIpProto ( int32_t  ipProto)
inline

Definition at line 78 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::setMulticastInterface ( const std::string &  multicastInterface)
inline

Definition at line 99 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::setMulticastTtl ( int32_t  multicastTtl)
inline

Definition at line 109 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::setPort ( const std::string &  port)
inline

Definition at line 92 of file ndnd-face-instance.hpp.

void ndn::ndnd::FaceInstance::wireDecode ( const Block wire)
inline

Definition at line 220 of file ndnd-face-instance.hpp.

const Block & ndn::ndnd::FaceInstance::wireEncode ( ) const
inline

Definition at line 142 of file ndnd-face-instance.hpp.