1
0
EQ2Emu/docs/code/EQStreamFactory.md
2025-05-06 09:54:48 -04:00

28 lines
837 B
Markdown

# File: `EQStreamFactory.h`
## Classes
- `EQStreamFactory`
## Functions
- `void CheckTimeout(bool remove_all = false);`
- `void Push(EQStream *s);`
- `bool loadPublicKey();`
- `bool Open();`
- `bool Open(unsigned long port) { Port=port; return Open(); }`
- `void Close();`
- `void ReaderLoop();`
- `void WriterLoop();`
- `void CombinePacketLoop();`
- `void Stop() { StopReader(); StopWriter(); StopCombinePacket(); }`
- `void StopReader() { MReaderRunning.lock(); ReaderRunning=false; MReaderRunning.unlock(); }`
- `void StopWriter() { MWriterRunning.lock(); WriterRunning=false; MWriterRunning.unlock(); WriterWork.Signal(); }`
- `void StopCombinePacket() { MCombinePacketRunning.lock(); CombinePacketRunning=false; MCombinePacketRunning.unlock(); }`
- `void SignalWriter() { WriterWork.Signal(); }`
## Notable Comments
- /*
- */