ndn::security::v2::AdditionalDescription Class Reference

Represents an AdditionalDescription TLV element. More...

#include <ndn-cxx/security/additional-description.hpp>

Classes

class  Error
 

Public Types

using const_iterator = std::map< std::string, std::string >::const_iterator
 
using iterator = std::map< std::string, std::string >::iterator
 

Public Member Functions

 AdditionalDescription ()=default
 Create an empty AdditionalDescription. More...
 
 AdditionalDescription (const Block &block)
 Create AdditionalDescription from block. More...
 
iterator begin ()
 
const_iterator begin () const
 
bool empty () const
 
iterator end ()
 
const_iterator end () const
 
const std::string & get (const std::string &key) const
 
bool has (const std::string &key) const
 
void set (const std::string &key, const std::string &value)
 
size_t size () const
 
void wireDecode (const Block &wire)
 Decode ValidityPeriod from TLV block. More...
 
const BlockwireEncode () const
 Encode ValidityPeriod into TLV block. More...
 
template<encoding::Tag TAG>
size_t wireEncode (EncodingImpl< TAG > &encoder) const
 Fast encoding or block size estimation. More...
 

Friends

bool operator!= (const AdditionalDescription &lhs, const AdditionalDescription &rhs)
 
bool operator== (const AdditionalDescription &lhs, const AdditionalDescription &rhs)
 

Detailed Description

Represents an AdditionalDescription TLV element.

See also
https://named-data.net/doc/NDN-packet-spec/0.3/certificate.html

Definition at line 38 of file additional-description.hpp.

Member Typedef Documentation

◆ const_iterator

using ndn::security::v2::AdditionalDescription::const_iterator = std::map<std::string, std::string>::const_iterator

Definition at line 48 of file additional-description.hpp.

◆ iterator

using ndn::security::v2::AdditionalDescription::iterator = std::map<std::string, std::string>::iterator

Definition at line 47 of file additional-description.hpp.

Constructor & Destructor Documentation

◆ AdditionalDescription() [1/2]

ndn::security::v2::AdditionalDescription::AdditionalDescription ( )
default

Create an empty AdditionalDescription.

◆ AdditionalDescription() [2/2]

ndn::security::v2::AdditionalDescription::AdditionalDescription ( const Block block)
explicit

Create AdditionalDescription from block.

Definition at line 41 of file additional-description.cpp.

Member Function Documentation

◆ begin() [1/2]

AdditionalDescription::iterator ndn::security::v2::AdditionalDescription::begin ( )

Definition at line 69 of file additional-description.cpp.

◆ begin() [2/2]

AdditionalDescription::const_iterator ndn::security::v2::AdditionalDescription::begin ( ) const

Definition at line 81 of file additional-description.cpp.

◆ empty()

bool ndn::security::v2::AdditionalDescription::empty ( ) const
inline

Definition at line 78 of file additional-description.hpp.

◆ end() [1/2]

AdditionalDescription::iterator ndn::security::v2::AdditionalDescription::end ( )

Definition at line 75 of file additional-description.cpp.

◆ end() [2/2]

AdditionalDescription::const_iterator ndn::security::v2::AdditionalDescription::end ( ) const

Definition at line 87 of file additional-description.cpp.

◆ get()

const std::string & ndn::security::v2::AdditionalDescription::get ( const std::string &  key) const

Definition at line 47 of file additional-description.cpp.

◆ has()

bool ndn::security::v2::AdditionalDescription::has ( const std::string &  key) const

Definition at line 63 of file additional-description.cpp.

◆ set()

void ndn::security::v2::AdditionalDescription::set ( const std::string &  key,
const std::string &  value 
)

Definition at line 57 of file additional-description.cpp.

◆ size()

size_t ndn::security::v2::AdditionalDescription::size ( ) const
inline

Definition at line 72 of file additional-description.hpp.

◆ wireDecode()

void ndn::security::v2::AdditionalDescription::wireDecode ( const Block wire)

Decode ValidityPeriod from TLV block.

Exceptions
Errorwhen an invalid TLV block supplied

Definition at line 134 of file additional-description.cpp.

◆ wireEncode() [1/2]

const Block & ndn::security::v2::AdditionalDescription::wireEncode ( ) const

Encode ValidityPeriod into TLV block.

Definition at line 116 of file additional-description.cpp.

◆ wireEncode() [2/2]

template<encoding::Tag TAG>
size_t ndn::security::v2::AdditionalDescription::wireEncode ( EncodingImpl< TAG > &  encoder) const

Fast encoding or block size estimation.

Definition at line 94 of file additional-description.cpp.

Friends And Related Function Documentation

◆ operator!=

bool operator!= ( const AdditionalDescription lhs,
const AdditionalDescription rhs 
)
friend

Definition at line 123 of file additional-description.hpp.

◆ operator==

bool operator== ( const AdditionalDescription lhs,
const AdditionalDescription rhs 
)
friend

Definition at line 117 of file additional-description.hpp.