ndn::nfd::FaceTraits< C > Class Template Referenceabstract

providers getters and setters of face information fields More...

#include <face-traits.hpp>

Inheritance diagram for ndn::nfd::FaceTraits< C >:
[legend]
Collaboration diagram for ndn::nfd::FaceTraits< C >:
[legend]

Data Structures

class  Error
 

Public Member Functions

 FaceTraits ()
 
virtual ~FaceTraits ()=default
 
uint64_t getFaceId () const
 
C & setFaceId (uint64_t faceId)
 
const std::string & getRemoteUri () const
 
C & setRemoteUri (const std::string &remoteUri)
 
const std::string & getLocalUri () const
 
C & setLocalUri (const std::string &localUri)
 
FaceScope getFaceScope () const
 
C & setFaceScope (FaceScope faceScope)
 
FacePersistency getFacePersistency () const
 
C & setFacePersistency (FacePersistency facePersistency)
 
LinkType getLinkType () const
 
C & setLinkType (LinkType linkType)
 
uint64_t getFlags () const
 
C & setFlags (uint64_t flags)
 
bool getFlagBit (size_t bit) const
 
C & setFlagBit (size_t bit, bool value)
 

Protected Member Functions

virtual void wireReset () const =0
 

Protected Attributes

uint64_t m_faceId
 
std::string m_remoteUri
 
std::string m_localUri
 
FaceScope m_faceScope
 
FacePersistency m_facePersistency
 
LinkType m_linkType
 
uint64_t m_flags
 

Detailed Description

template<class C>
class ndn::nfd::FaceTraits< C >

providers getters and setters of face information fields

Template Parameters
Cthe concrete class; it must provide a wireReset() member function to clear the wire encoding when a field changes

Definition at line 36 of file face-traits.hpp.

Constructor & Destructor Documentation

template<class C>
ndn::nfd::FaceTraits< C >::FaceTraits ( )
inline

Definition at line 49 of file face-traits.hpp.

template<class C>
virtual ndn::nfd::FaceTraits< C >::~FaceTraits ( )
virtualdefault

Member Function Documentation

template<class C>
uint64_t ndn::nfd::FaceTraits< C >::getFaceId ( ) const
inline

Definition at line 62 of file face-traits.hpp.

template<class C>
FacePersistency ndn::nfd::FaceTraits< C >::getFacePersistency ( ) const
inline

Definition at line 118 of file face-traits.hpp.

template<class C>
FaceScope ndn::nfd::FaceTraits< C >::getFaceScope ( ) const
inline

Definition at line 104 of file face-traits.hpp.

template<class C>
bool ndn::nfd::FaceTraits< C >::getFlagBit ( size_t  bit) const
inline

Definition at line 160 of file face-traits.hpp.

template<class C>
uint64_t ndn::nfd::FaceTraits< C >::getFlags ( ) const
inline

Definition at line 146 of file face-traits.hpp.

template<class C>
LinkType ndn::nfd::FaceTraits< C >::getLinkType ( ) const
inline

Definition at line 132 of file face-traits.hpp.

template<class C>
const std::string& ndn::nfd::FaceTraits< C >::getLocalUri ( ) const
inline

Definition at line 90 of file face-traits.hpp.

template<class C>
const std::string& ndn::nfd::FaceTraits< C >::getRemoteUri ( ) const
inline

Definition at line 76 of file face-traits.hpp.

template<class C>
C& ndn::nfd::FaceTraits< C >::setFaceId ( uint64_t  faceId)
inline

Definition at line 68 of file face-traits.hpp.

template<class C>
C& ndn::nfd::FaceTraits< C >::setFacePersistency ( FacePersistency  facePersistency)
inline

Definition at line 124 of file face-traits.hpp.

template<class C>
C& ndn::nfd::FaceTraits< C >::setFaceScope ( FaceScope  faceScope)
inline

Definition at line 110 of file face-traits.hpp.

template<class C>
C& ndn::nfd::FaceTraits< C >::setFlagBit ( size_t  bit,
bool  value 
)
inline

Definition at line 170 of file face-traits.hpp.

template<class C>
C& ndn::nfd::FaceTraits< C >::setFlags ( uint64_t  flags)
inline

Definition at line 152 of file face-traits.hpp.

template<class C>
C& ndn::nfd::FaceTraits< C >::setLinkType ( LinkType  linkType)
inline

Definition at line 138 of file face-traits.hpp.

template<class C>
C& ndn::nfd::FaceTraits< C >::setLocalUri ( const std::string &  localUri)
inline

Definition at line 96 of file face-traits.hpp.

template<class C>
C& ndn::nfd::FaceTraits< C >::setRemoteUri ( const std::string &  remoteUri)
inline

Definition at line 82 of file face-traits.hpp.

template<class C>
virtual void ndn::nfd::FaceTraits< C >::wireReset ( ) const
protectedpure virtual

Field Documentation

template<class C>
uint64_t ndn::nfd::FaceTraits< C >::m_faceId
protected

Definition at line 193 of file face-traits.hpp.

template<class C>
FacePersistency ndn::nfd::FaceTraits< C >::m_facePersistency
protected

Definition at line 197 of file face-traits.hpp.

template<class C>
FaceScope ndn::nfd::FaceTraits< C >::m_faceScope
protected

Definition at line 196 of file face-traits.hpp.

template<class C>
uint64_t ndn::nfd::FaceTraits< C >::m_flags
protected

Definition at line 199 of file face-traits.hpp.

template<class C>
LinkType ndn::nfd::FaceTraits< C >::m_linkType
protected

Definition at line 198 of file face-traits.hpp.

template<class C>
std::string ndn::nfd::FaceTraits< C >::m_localUri
protected

Definition at line 195 of file face-traits.hpp.

template<class C>
std::string ndn::nfd::FaceTraits< C >::m_remoteUri
protected

Definition at line 194 of file face-traits.hpp.