Lumiera  0.pre.03
»edit your freedom«
TrackingInMemoryBlockSequence Class Reference

#include "/Werk/devel/lumi/tests/core/steam/play/diagnostic-output-slot.hpp"

Description

Diagnostic output connection for a single channel, allowing to track generated frames and verify the processing protocol for output buffers.

Definition at line 98 of file diagnostic-output-slot.hpp.

Public Member Functions

diagn::Block const * accessEmittedBuffer (uint bufferNr) const
 
TestFrame const * accessEmittedFrame (uint frameNr) const
 
bool wasAllocated (uint frameNr) const
 

Private Types

typedef std::unordered_set< FrameID > FrameTrackingInfo
 

Private Member Functions

diagn::Block const & accessBlock (uint bufferNr) const
 
TestFrame const & accessFrame (uint frameNr) const
 
BuffHandle claimBufferFor (FrameID frameNr)
 
TimeValue deadlineFor (FrameID frameNr)
 
void discard (BuffHandle const &superseededData)
 
bool isTimely (FrameID frameNr, TimeValue currentTime)
 
void pushout (BuffHandle const &data4output)
 
void shutDown ()
 
BuffHandle trackFrame (FrameID frameNr, BuffHandle const &newBuffer)
 
void transfer (BuffHandle const &filledBuffer)
 
- Private Member Functions inherited from NonCopyable
 NonCopyable (NonCopyable const &)=delete
 
NonCopyableoperator= (NonCopyable const &)=delete
 

Private Attributes

BufferDescriptor bufferType_
 
TrackingHeapBlockProvider buffProvider_
 
bool closed_
 
PGrid frameGrid_
 
FrameTrackingInfo frameTrackingIndex_
 
+ Inheritance diagram for TrackingInMemoryBlockSequence:
+ Collaboration diagram for TrackingInMemoryBlockSequence:

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