Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
transport::core::Manifest< Base, FormatTraits, ManifestImpl > Class Template Reference
Inheritance diagram for transport::core::Manifest< Base, FormatTraits, ManifestImpl >:
Inheritance graph
[legend]
Collaboration diagram for transport::core::Manifest< Base, FormatTraits, ManifestImpl >:
Collaboration graph
[legend]

Public Types

using Encoder = typename FormatTraits::Encoder
 
using Decoder = typename FormatTraits::Decoder
 

Public Member Functions

 Manifest (std::size_t signature_size=0)
 
 Manifest (const core::Name &name, std::size_t signature_size=0)
 
template<typename T >
 Manifest (T &&base)
 
std::size_t estimateManifestSize (std::size_t additional_entries=0)
 
Manifestencode ()
 
Manifestdecode ()
 
ManifestsetManifestType (ManifestType type)
 
ManifestsetHashAlgorithm (auth::CryptoHashType hash_algorithm)
 
auth::CryptoHashType getHashAlgorithm ()
 
ManifestType getManifestType () const
 
bool isFinalManifest () const
 
ManifestsetVersion (ManifestVersion version)
 
ManifestsetFinalBlockNumber (std::uint32_t final_block_number)
 
uint32_t getFinalBlockNumber () const
 
ManifestVersion getVersion () const
 
ManifestsetFinalManifest (bool is_final_manifest)
 
Manifestclear ()
 

Static Public Member Functions

static std::size_t getManifestHeaderSize ()
 
static std::size_t getManifestEntrySize ()
 

Protected Attributes

ManifestType manifest_type_
 
auth::CryptoHashType hash_algorithm_
 
bool is_last_
 
Encoder encoder_
 
Decoder decoder_
 

The documentation for this class was generated from the following file: