#include <ndn-cxx/key-locator.hpp>
| Classes | |
| class | Error | 
| Public Types | |
| enum | Type { KeyLocator_None = tlv::Invalid, KeyLocator_Name = tlv::Name, KeyLocator_KeyDigest = tlv::KeyDigest } | 
| Public Member Functions | |
| KeyLocator () | |
| Construct an empty KeyLocator.  More... | |
| KeyLocator (const Name &name) | |
| Construct from Name.  More... | |
| KeyLocator (const Block &wire) | |
| Construct from wire encoding.  More... | |
| KeyLocator & | clear () | 
| Reset KeyLocator to its default-constructed state.  More... | |
| bool | empty () const | 
| const Block & | getKeyDigest () const | 
| Get nested KeyDigest element.  More... | |
| const Name & | getName () const | 
| Get nested Name element.  More... | |
| uint32_t | getType () const | 
| KeyLocator & | setKeyDigest (const Block &keyDigest) | 
| Set nested KeyDigest element (whole TLV).  More... | |
| KeyLocator & | setKeyDigest (const ConstBufferPtr &keyDigest) | 
| Set nested KeyDigest element value.  More... | |
| KeyLocator & | setName (const Name &name) | 
| Set nested Name element.  More... | |
| void | wireDecode (const Block &wire) | 
| Decode from wire encoding.  More... | |
| template<encoding::Tag TAG> | |
| size_t | wireEncode (EncodingImpl< TAG > &encoder) const | 
| Prepend wire encoding to encoder.  More... | |
| const Block & | wireEncode () const | 
| Friends | |
| bool | operator!= (const KeyLocator &lhs, const KeyLocator &rhs) | 
| std::ostream & | operator<< (std::ostream &, const KeyLocator &) | 
| bool | operator== (const KeyLocator &lhs, const KeyLocator &rhs) | 
Definition at line 29 of file key-locator.hpp.
| Enumerator | |
|---|---|
| KeyLocator_None | KeyLocator is empty. | 
| KeyLocator_Name | KeyLocator contains a Name. | 
| KeyLocator_KeyDigest | KeyLocator contains a KeyDigest. | 
Definition at line 38 of file key-locator.hpp.
| 
 | default | 
Construct an empty KeyLocator.
empty() == true | ndn::KeyLocator::KeyLocator | ( | const Name & | name | ) | 
Construct from Name.
Definition at line 45 of file key-locator.cpp.
| 
 | explicit | 
Construct from wire encoding.
Definition at line 40 of file key-locator.cpp.
| KeyLocator & ndn::KeyLocator::clear | ( | ) | 
Reset KeyLocator to its default-constructed state.
empty() == true getType() == tlv::Invalid Definition at line 135 of file key-locator.cpp.
| 
 | inline | 
Definition at line 87 of file key-locator.hpp.
| const Block & ndn::KeyLocator::getKeyDigest | ( | ) | const | 
Get nested KeyDigest element.
| Error | if type is not tlv::KeyDigest | 
Definition at line 162 of file key-locator.cpp.
| const Name & ndn::KeyLocator::getName | ( | ) | const | 
Get nested Name element.
Definition at line 143 of file key-locator.cpp.
| uint32_t ndn::KeyLocator::getType | ( | ) | const | 
Definition at line 118 of file key-locator.cpp.
| KeyLocator & ndn::KeyLocator::setKeyDigest | ( | const Block & | keyDigest | ) | 
Set nested KeyDigest element (whole TLV).
getType() == tlv::KeyDigest | std::invalid_argument | Block type is not tlv::KeyDigest | 
Definition at line 173 of file key-locator.cpp.
| KeyLocator & ndn::KeyLocator::setKeyDigest | ( | const ConstBufferPtr & | keyDigest | ) | 
Set nested KeyDigest element value.
| keyDigest | buffer to use as TLV-VALUE of the nested KeyDigest element. | 
getType() == tlv::KeyDigest Definition at line 184 of file key-locator.cpp.
| KeyLocator & ndn::KeyLocator::setName | ( | const Name & | name | ) | 
| void ndn::KeyLocator::wireDecode | ( | const Block & | wire | ) | 
Decode from wire encoding.
| Error | outer TLV type is not KeyLocator | 
Definition at line 90 of file key-locator.cpp.
| size_t ndn::KeyLocator::wireEncode | ( | EncodingImpl< TAG > & | encoder | ) | const | 
Prepend wire encoding to encoder. 
Definition at line 52 of file key-locator.cpp.
| const Block & ndn::KeyLocator::wireEncode | ( | ) | const | 
Definition at line 74 of file key-locator.cpp.
| 
 | friend | 
Definition at line 149 of file key-locator.hpp.
| 
 | friend | 
Definition at line 193 of file key-locator.cpp.
| 
 | friend | 
Definition at line 143 of file key-locator.hpp.