3 * - By John Hodge (thePowersGang)
5 * CIPCChannel_AcessIPCPipe.hpp
6 * - IPC Channel :: Acess' IPC Pipe /Devices/ipcpipe/<name>
8 #ifndef _CIPCCHANNEL_ACESSIPCPIPE_HPP_
9 #define _CIPCCHANNEL_ACESSIPCPIPE_HPP_
11 #include <IIPCChannel.hpp>
12 #include <CClient.hpp>
18 class CClient_AcessIPCPipe:
21 friend class CIPCChannel_AcessIPCPipe;
24 CClient_AcessIPCPipe(IIPCChannel& channel, int fd);
25 ~CClient_AcessIPCPipe();
27 void SendMessage(CSerialiser& message);
32 class CIPCChannel_AcessIPCPipe:
36 ::std::list<CClient_AcessIPCPipe> m_clients;
38 CIPCChannel_AcessIPCPipe(const ::std::string& suffix);
39 virtual ~CIPCChannel_AcessIPCPipe();
41 virtual int FillSelect(fd_set& rfds);
42 virtual void HandleSelect(const fd_set& rfds);