Base module

StreamManager

Manages a named collection of [PacketStream]({#ref classicy_1_1PacketStream #}) instances with lifecycle callbacks.

StreamManager

#include <icy/streammanager.h>

Inherits: string, PacketStream >

Manages a named collection of PacketStream instances with lifecycle callbacks.

Public Methods

ReturnNameDescription
StreamManager
booladdStream
booladdStream
boolcloseStream
voidcloseAll
PacketStream *getStream const
PacketStream *getDefaultStream const
voidprint 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) const

getDefaultStream

const

PacketStream * getDefaultStream() const

print

const

void print(std::ostream & os) const

Protected Methods

ReturnNameDescription
voidonAdd virtualOverride for lifecycle reactions.
voidonRemove virtual
voidonStreamStateChange
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