Roc Toolkit internal modules
Roc Toolkit: real-time audio streaming
Loading...
Searching...
No Matches
roc::packet::ConcurrentQueue Class Reference

Concurrent blocking packet queue. More...

#include <concurrent_queue.h>

Inheritance diagram for roc::packet::ConcurrentQueue:
roc::packet::IReader roc::packet::IWriter roc::core::NonCopyable< T >

Public Member Functions

virtual PacketPtr read ()
 Read next packet.
 
virtual void write (const PacketPtr &packet)
 Add packet to the queue.
 
virtual PacketPtr read ()=0
 Read packet.
 
virtual void write (const PacketPtr &)=0
 Write packet.
 

Detailed Description

Concurrent blocking packet queue.

Definition at line 27 of file concurrent_queue.h.

Member Function Documentation

◆ read()

virtual PacketPtr roc::packet::ConcurrentQueue::read ( )
virtual

Read next packet.

Remarks
Blocks until the queue becomes non-empty and returns the first packet from the queue.

Implements roc::packet::IReader.

◆ write()

virtual void roc::packet::ConcurrentQueue::write ( const PacketPtr packet)
virtual

Add packet to the queue.

Remarks
Adds packet to the end of the queue.

Implements roc::packet::IWriter.


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