Base module
StreamManager
Manages a named collection of PacketStream instances with lifecycle callbacks.
StreamManager
#include <icy/streammanager.h>Inherits:
string, PacketStream >
Manages a named collection of PacketStream instances with lifecycle callbacks.
Public Methods
| Return | Name | Description |
|---|---|---|
StreamManager | ||
bool | addStream | |
bool | addStream | |
bool | closeStream | |
void | closeAll | |
PacketStream * | getStream const | |
PacketStream * | getDefaultStream const | |
void | print const |
StreamManager
StreamManager()addStream
bool addStream(PacketStream * stream, bool whiny)addStream
bool addStream(std::unique_ptr< PacketStream > stream, bool whiny)closeStream
bool closeStream(const std::string & name, bool whiny)closeAll
void closeAll()getStream
const
PacketStream * getStream(const std::string & name, bool whiny) constgetDefaultStream
const
PacketStream * getDefaultStream() constconst
void print(std::ostream & os) constProtected Methods
| Return | Name | Description |
|---|---|---|
void | onAdd virtual | Override for lifecycle reactions. |
void | onRemove virtual | |
void | onStreamStateChange | |
constchar * | className virtual const inline |
onAdd
virtual
virtual void onAdd(const std::string &, PacketStream *)Override for lifecycle reactions.
onRemove
virtual
virtual void onRemove(const std::string &, PacketStream * stream)onStreamStateChange
void onStreamStateChange(void * sender, PacketStreamState & state, constPacketStreamState &)className
virtual const inline
virtual inline constchar * className() const