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

Public Member Functions

 ManifestInline (const core::Name &name, std::size_t signature_size=0)
 
template<typename T >
 ManifestInline (T &&base)
 
ManifestInlineencodeImpl ()
 
ManifestInlinedecodeImpl ()
 
std::size_t estimateManifestSizeImpl (std::size_t additional_entries=0)
 
ManifestInlinesetBaseName (const Name &name)
 
const NamegetBaseName ()
 
ManifestInlineaddSuffixHash (Suffix suffix, const Hash &hash)
 
const SuffixList & getSuffixList ()
 
ManifestInlinesetNextSegmentCalculationStrategy (NextSegmentCalculationStrategy strategy)
 
NextSegmentCalculationStrategy getNextSegmentCalculationStrategy ()
 
- Public Member Functions inherited from transport::core::Manifest< Base, FormatTraits, ManifestInline< Base, FormatTraits > >
 Manifest (std::size_t signature_size=0)
 
 Manifest (const core::Name &name, std::size_t signature_size=0)
 
 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 TRANSPORT_ALWAYS_INLINE ManifestInlinecreateManifest (const core::Name &manifest_name, ManifestVersion version, ManifestType type, HashType algorithm, bool is_last, const Name &base_name, NextSegmentCalculationStrategy strategy, std::size_t signature_size)
 
static std::unordered_map< Suffix, Hash > getSuffixMap (const std::vector< ManifestInline * > &manifests)
 
static std::unordered_map< Suffix, Hash > getSuffixMap (ManifestInline *manifest)
 
- Static Public Member Functions inherited from transport::core::Manifest< Base, FormatTraits, ManifestInline< Base, FormatTraits > >
static std::size_t getManifestHeaderSize ()
 
static std::size_t getManifestEntrySize ()
 

Additional Inherited Members

- Public Types inherited from transport::core::Manifest< Base, FormatTraits, ManifestInline< Base, FormatTraits > >
using Encoder = typename FormatTraits::Encoder
 
using Decoder = typename FormatTraits::Decoder
 
- Protected Attributes inherited from transport::core::Manifest< Base, FormatTraits, ManifestInline< Base, FormatTraits > >
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: