Hybrid ICN (hICN) plugin  v21.06-rc0-4-g18fa668
Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | List of all members
utils::SuffixStrategy Class Referenceabstract
Inheritance diagram for utils::SuffixStrategy:
Inheritance graph
[legend]
Collaboration diagram for utils::SuffixStrategy:
Collaboration graph
[legend]

Public Member Functions

 SuffixStrategy (NextSegmentCalculationStrategy strategy)
 
virtual uint32_t checkNextSuffix ()=0
 
virtual uint32_t getNextSuffix ()=0
 
virtual uint32_t getFinalSuffix ()
 
virtual void setFinalSuffix (std::uint32_t final_suffix)
 
virtual uint32_t checkNextManifestSuffix ()=0
 
virtual uint32_t getNextManifestSuffix ()=0
 
virtual uint32_t checkNextContentSuffix ()=0
 
virtual uint32_t getNextContentSuffix ()=0
 
virtual void reset (uint32_t offset=0)=0
 
virtual uint32_t getManifestCapacity ()=0
 
virtual void setManifestCapacity (uint32_t capacity)=0
 
virtual uint32_t getTotalCount ()
 
NextSegmentCalculationStrategy getSuffixStrategy ()
 

Static Public Attributes

static constexpr uint32_t INVALID_SUFFIX
 

Protected Member Functions

void incrementTotalCount ()
 

Protected Attributes

NextSegmentCalculationStrategy suffix_stragegy_
 
std::uint32_t total_count_
 
std::uint32_t final_suffix_
 

Member Data Documentation

◆ INVALID_SUFFIX

constexpr uint32_t utils::SuffixStrategy::INVALID_SUFFIX
staticconstexpr
Initial value:
=
std::numeric_limits<uint32_t>::max()

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