#include <logserverstreambuf.h>
ForwarderStreamBuf
The ForwarderStreamBuf is a special std::streambuf derived class, which can stream to a list of streams. In addition to the multiplexing functionality this class also supports priorization of streamed data. Every registered stream is associated with a priority mask. This is a bitfield mask which tells the system which kind of messages should be muxed to a particular stream. The ForwarderStreamBuf also manages the current priority level to be used for incoming data. If the state is changed, the buffers are flushed!
HISTORY: The forwarder subsystem was taken from a student project at the AI Research Group, Koblenz University. Original development by Marco Koegler <koegler@uni-koblenz.de>, Marcus Rollmann <rollmark@uni-koblenz.de>, Alexander Fuchs <alexf@uni-koblenz.de>, et.al. It was built into the rcssserver3D, and then converted back into the diploma thesis of Marco Koegler, which was the base for rcssserver3D.