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

An MetaInfo holds the meta info which is signed inside the data packet. More...

#include <meta-info.hpp>

Public Types

enum  { TYPE_DEFAULT = 0, TYPE_LINK = 1, TYPE_KEY = 2 }
 

Public Member Functions

 MetaInfo ()
 
 MetaInfo (const Block &block)
 Create from wire encoding. More...
 
template<bool T>
size_t wireEncode (EncodingImpl< T > &block) const
 
const BlockwireEncode () const
 
void wireDecode (const Block &wire)
 
uint32_t getType () const
 
MetaInfosetType (uint32_t type)
 
const time::milliseconds & getFreshnessPeriod () const
 
MetaInfosetFreshnessPeriod (const time::milliseconds &freshnessPeriod)
 
const name::ComponentgetFinalBlockId () const
 
MetaInfosetFinalBlockId (const name::Component &finalBlockId)
 
bool operator== (const MetaInfo &other) const
 
bool operator!= (const MetaInfo &other) const
 

Detailed Description

An MetaInfo holds the meta info which is signed inside the data packet.

Definition at line 17 of file meta-info.hpp.

Member Enumeration Documentation

anonymous enum
Enumerator
TYPE_DEFAULT 
TYPE_LINK 
TYPE_KEY 

Definition at line 20 of file meta-info.hpp.

Constructor & Destructor Documentation

ndn::MetaInfo::MetaInfo ( )
inline

Definition at line 26 of file meta-info.hpp.

ndn::MetaInfo::MetaInfo ( const Block block)
inline

Create from wire encoding.

Definition at line 35 of file meta-info.hpp.

Member Function Documentation

const name::Component& ndn::MetaInfo::getFinalBlockId ( ) const
inline

Definition at line 82 of file meta-info.hpp.

const time::milliseconds& ndn::MetaInfo::getFreshnessPeriod ( ) const
inline

Definition at line 68 of file meta-info.hpp.

uint32_t ndn::MetaInfo::getType ( ) const
inline

Definition at line 54 of file meta-info.hpp.

bool ndn::MetaInfo::operator!= ( const MetaInfo other) const
inline

Definition at line 103 of file meta-info.hpp.

bool ndn::MetaInfo::operator== ( const MetaInfo other) const
inline

Definition at line 97 of file meta-info.hpp.

MetaInfo& ndn::MetaInfo::setFinalBlockId ( const name::Component finalBlockId)
inline

Definition at line 88 of file meta-info.hpp.

MetaInfo& ndn::MetaInfo::setFreshnessPeriod ( const time::milliseconds &  freshnessPeriod)
inline

Definition at line 74 of file meta-info.hpp.

MetaInfo& ndn::MetaInfo::setType ( uint32_t  type)
inline

Definition at line 60 of file meta-info.hpp.

void ndn::MetaInfo::wireDecode ( const Block wire)
inline
Todo:
May or may not throw exception later...

Definition at line 168 of file meta-info.hpp.

template<bool T>
size_t ndn::MetaInfo::wireEncode ( EncodingImpl< T > &  block) const
inline

Definition at line 118 of file meta-info.hpp.

const Block & ndn::MetaInfo::wireEncode ( ) const
inline

Definition at line 152 of file meta-info.hpp.