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

Public Member Functions

 CapacityBasedSuffixStrategy (std::uint32_t start_offset, std::uint32_t manifest_capacity)
 
TRANSPORT_ALWAYS_INLINE std::uint32_t checkNextSuffix () override
 
TRANSPORT_ALWAYS_INLINE std::uint32_t getNextSuffix () override
 
TRANSPORT_ALWAYS_INLINE std::uint32_t checkNextContentSuffix () override
 
TRANSPORT_ALWAYS_INLINE std::uint32_t getNextContentSuffix () override
 
TRANSPORT_ALWAYS_INLINE std::uint32_t checkNextManifestSuffix () override
 
TRANSPORT_ALWAYS_INLINE std::uint32_t getNextManifestSuffix () override
 
TRANSPORT_ALWAYS_INLINE uint32_t getManifestCapacity () override
 
TRANSPORT_ALWAYS_INLINE void setManifestCapacity (uint32_t capacity) override
 
void reset (std::uint32_t offset=0) override
 
- Public Member Functions inherited from utils::SuffixStrategy
 SuffixStrategy (NextSegmentCalculationStrategy strategy)
 
virtual uint32_t getFinalSuffix ()
 
virtual void setFinalSuffix (std::uint32_t final_suffix)
 
virtual void reset (uint32_t offset=0)=0
 
virtual uint32_t getTotalCount ()
 
NextSegmentCalculationStrategy getSuffixStrategy ()
 

Protected Attributes

std::uint32_t next_suffix_
 
std::uint32_t segments_in_manifest_
 
std::uint32_t current_manifest_iteration_
 
- Protected Attributes inherited from utils::SuffixStrategy
NextSegmentCalculationStrategy suffix_stragegy_
 
std::uint32_t total_count_
 
std::uint32_t final_suffix_
 

Additional Inherited Members

- Static Public Attributes inherited from utils::SuffixStrategy
static constexpr uint32_t INVALID_SUFFIX
 
- Protected Member Functions inherited from utils::SuffixStrategy
void incrementTotalCount ()
 

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