![]() |
Lumiera 0.pre.04~rc.1
»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 89 of file diagnostic-output-slot.hpp.
Public Member Functions | |
| TrackingInMemoryBlockSequence () | |
| virtual | ~TrackingInMemoryBlockSequence () |
| TestFrame const * | accessEmittedFrame (uint frameNr) const |
| diagn::Block const * | accessEmittedBuffer (uint bufferNr) const |
| bool | wasAllocated (uint frameNr) const |
Public Member Functions inherited from OutputSlot::Connection | |
| virtual | ~Connection () |
Private Types | |
| typedef std::unordered_set< FrameID > | FrameTrackingInfo |
Private Member Functions | |
| BuffHandle | trackFrame (FrameID frameNr, BuffHandle const &newBuffer) |
| TimeValue | deadlineFor (FrameID frameNr) |
| BuffHandle | claimBufferFor (FrameID frameNr) |
| bool | isTimely (FrameID frameNr, TimeValue currentTime) |
| void | transfer (BuffHandle const &filledBuffer) |
| void | pushout (BuffHandle const &data4output) |
| void | discard (BuffHandle const &superseededData) |
| void | shutDown () |
| TestFrame const & | accessFrame (uint frameNr) const |
| diagn::Block const & | accessBlock (uint bufferNr) const |
Private Member Functions inherited from NonCopyable | |
| ~NonCopyable ()=default | |
| NonCopyable ()=default | |
| NonCopyable (NonCopyable const &)=delete | |
| NonCopyable & | operator= (NonCopyable const &)=delete |
Private Attributes | |
| TrackingHeapBlockProvider | buffProvider_ |
| BuffDescr | bufferType_ |
| FrameTrackingInfo | frameTrackingIndex_ |
| PGrid | frameGrid_ |
| bool | closed_ |
|
inline |
Definition at line 186 of file diagnostic-output-slot.hpp.
|
inlinevirtual |
Definition at line 197 of file diagnostic-output-slot.hpp.
|
private |
Definition at line 94 of file diagnostic-output-slot.hpp.
|
inlineprivate |
Definition at line 107 of file diagnostic-output-slot.hpp.
References BuffHandle::entryID(), and TrackingInMemoryBlockSequence::frameTrackingIndex_.
Referenced by TrackingInMemoryBlockSequence::claimBufferFor().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 119 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::frameGrid_.
Referenced by TrackingInMemoryBlockSequence::isTimely().
Here is the caller graph for this function:
|
inlineprivatevirtual |
Implements OutputSlot::Connection.
Definition at line 132 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::bufferType_, TrackingInMemoryBlockSequence::buffProvider_, TrackingInMemoryBlockSequence::closed_, BufferProvider::lockBuffer(), and TrackingInMemoryBlockSequence::trackFrame().
Here is the call graph for this function:Implements OutputSlot::Connection.
Definition at line 143 of file diagnostic-output-slot.hpp.
References Time::ANYTIME, and TrackingInMemoryBlockSequence::deadlineFor().
Here is the call graph for this function:
|
inlineprivatevirtual |
Implements OutputSlot::Connection.
Definition at line 155 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::closed_, BuffHandle::entryID(), and TrackingInMemoryBlockSequence::pushout().
Here is the call graph for this function:
|
inlineprivatevirtual |
Implements OutputSlot::Connection.
Definition at line 165 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::buffProvider_, TrackingInMemoryBlockSequence::closed_, BufferProvider::emitBuffer(), and BufferProvider::releaseBuffer().
Referenced by TrackingInMemoryBlockSequence::transfer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprivatevirtual |
Implements OutputSlot::Connection.
Definition at line 173 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::buffProvider_, TrackingInMemoryBlockSequence::closed_, and BufferProvider::releaseBuffer().
Here is the call graph for this function:
|
inlineprivatevirtual |
Implements OutputSlot::Connection.
Definition at line 180 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::closed_.
Definition at line 206 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::accessFrame(), TrackingInMemoryBlockSequence::buffProvider_, and TrackingHeapBlockProvider::emittedCnt().
Referenced by DiagnosticOutputSlot::OutputFramesLog::firstResult(), and DiagnosticOutputSlot::OutputFramesLog::nextResult().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 215 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::accessBlock(), TrackingInMemoryBlockSequence::buffProvider_, and TrackingHeapBlockProvider::emittedCnt().
Referenced by DiagnosticOutputSlot::output_was_closed(), and DiagnosticOutputSlot::output_was_emitted().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 224 of file diagnostic-output-slot.hpp.
References TrackingInMemoryBlockSequence::frameTrackingIndex_.
Referenced by DiagnosticOutputSlot::frame_was_allocated().
Here is the caller graph for this function:Definition at line 233 of file diagnostic-output-slot.hpp.
Referenced by TrackingInMemoryBlockSequence::accessEmittedFrame().
Here is the caller graph for this function:
|
inlineprivate |
Definition at line 239 of file diagnostic-output-slot.hpp.
Referenced by TrackingInMemoryBlockSequence::accessEmittedBuffer().
Here is the caller graph for this function:
|
private |
Definition at line 97 of file diagnostic-output-slot.hpp.
Referenced by TrackingInMemoryBlockSequence::accessEmittedBuffer(), TrackingInMemoryBlockSequence::accessEmittedFrame(), TrackingInMemoryBlockSequence::claimBufferFor(), TrackingInMemoryBlockSequence::discard(), and TrackingInMemoryBlockSequence::pushout().
|
private |
Definition at line 98 of file diagnostic-output-slot.hpp.
Referenced by TrackingInMemoryBlockSequence::claimBufferFor().
|
private |
Definition at line 100 of file diagnostic-output-slot.hpp.
Referenced by TrackingInMemoryBlockSequence::trackFrame(), and TrackingInMemoryBlockSequence::wasAllocated().
|
private |
Definition at line 101 of file diagnostic-output-slot.hpp.
Referenced by TrackingInMemoryBlockSequence::deadlineFor().
|
private |
Inheritance diagram for TrackingInMemoryBlockSequence:
Collaboration diagram for TrackingInMemoryBlockSequence: