00001
00002
00003
00004
00005 #ifndef __WVMAGICLOOPBACK_H
00006 #define __WVMAGICLOOPBACK_H
00007
00008 #include "wvmagiccircle.h"
00009 #include "wvloopback.h"
00010
00011 class WvMagicLoopback : public WvStream
00012 {
00013 public:
00014
00015 WvMagicLoopback(size_t size);
00016
00017
00018
00019 virtual bool pre_select(SelectInfo &si);
00020
00021 virtual size_t uread(void *buf, size_t len);
00022 virtual size_t uwrite(const void *buf, size_t len);
00023
00024 private:
00025
00026 WvMagicCircle circle;
00027 WvLoopback loop;
00028 };
00029
00030 #endif // __WVMAGICLOOPBACK_H