Lumiera
0.pre.03
»edit your freedom«
|
#include "/Werk/devel/lumi/tests/core/steam/play/diagnostic-output-slot.hpp"
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 | |
NonCopyable & | operator= (NonCopyable const &)=delete |
Private Attributes | |
BufferDescriptor | bufferType_ |
TrackingHeapBlockProvider | buffProvider_ |
bool | closed_ |
PGrid | frameGrid_ |
FrameTrackingInfo | frameTrackingIndex_ |