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

Route packets to writers. More...

#include <router.h>

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

Public Member Functions

 Router (core::IAllocator &allocator)
 Initialize.
 
bool add_route (IWriter &writer, unsigned flags)
 Add route.
 
virtual void write (const PacketPtr &packet)
 Write next packet.
 
virtual void write (const PacketPtr &)=0
 Write packet.
 

Detailed Description

Route packets to writers.

Definition at line 26 of file router.h.

Constructor & Destructor Documentation

◆ Router()

roc::packet::Router::Router ( core::IAllocator allocator)

Initialize.

Member Function Documentation

◆ add_route()

bool roc::packet::Router::add_route ( IWriter writer,
unsigned  flags 
)

Add route.

Remarks
Packets that has given flags set will be routed to writer.

◆ write()

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

Write next packet.

Remarks
Route packet to a writer or drop it if no routes found.

Implements roc::packet::IWriter.


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