![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "steam/play/output-slot-connection.hpp"
represents the active point in each of the per-channel connections used when this OutputSlot is operational.
Actually, this extension point towards the implementation of the actual output handling carries the core API of OutputSlot. Thus, the task of actually implementing an OutputSlot boils down to implementing this interface and providing a ConnectionState.
lock() announces this FrameID and the corresponding buffer to be in exclusive use by the client from now ontransfer() ends the client sided processing and initiates the outputting of the data found in the corresponding buffer.pushout() actually pushes the denoted buffer to the output. Typically, pushout() is called from the transfer() implementation; yet it may as well be called from a separate service thread or some kind of callback. Definition at line 89 of file output-slot-connection.hpp.
Public Member Functions | |
| virtual | ~Connection () |
| virtual BuffHandle | claimBufferFor (FrameID)=0 |
| virtual bool | isTimely (FrameID, TimeValue)=0 |
| virtual void | transfer (BuffHandle const &)=0 |
| virtual void | pushout (BuffHandle const &)=0 |
| virtual void | discard (BuffHandle const &)=0 |
| virtual void | shutDown ()=0 |
|
virtual |
Definition at line 41 of file output-slot.cpp.
|
pure virtual |
Implemented in TrackingInMemoryBlockSequence, and UnimplementedConnection.
Implemented in TrackingInMemoryBlockSequence, and UnimplementedConnection.
Referenced by DataSink::emit().
Here is the caller graph for this function:
|
pure virtual |
Implemented in UnimplementedConnection, and TrackingInMemoryBlockSequence.
Referenced by DataSink::emit().
Here is the caller graph for this function:
|
pure virtual |
Implemented in UnimplementedConnection, and TrackingInMemoryBlockSequence.
|
pure virtual |
Implemented in UnimplementedConnection, and TrackingInMemoryBlockSequence.
Referenced by DataSink::emit().
Here is the caller graph for this function:
|
pure virtual |
Implemented in TrackingInMemoryBlockSequence, and UnimplementedConnection.
Referenced by OutputSlotImplBase::ConnectionManager< CON >::shutdownConnection().
Here is the caller graph for this function:
Inheritance diagram for OutputSlot::Connection:
Collaboration diagram for OutputSlot::Connection: