X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2Finclude%2FCClient.hpp;h=2a23f155580d49ee96892a27714d116e5e1a6768;hb=ba78deafcc3016555469ed263d7a0370fa99db4b;hp=44961da794b6cf9f35f4cba258a73ae02761c0b6;hpb=340e7923b1e95c39ac85a4b22af7f1b53b315cd9;p=tpg%2Facess2.git diff --git a/Usermode/Applications/axwin4_src/Server/include/CClient.hpp b/Usermode/Applications/axwin4_src/Server/include/CClient.hpp index 44961da7..2a23f155 100644 --- a/Usermode/Applications/axwin4_src/Server/include/CClient.hpp +++ b/Usermode/Applications/axwin4_src/Server/include/CClient.hpp @@ -10,25 +10,35 @@ #include "CWindow.hpp" #include "serialisation.hpp" - -class IIPCChannel; +#include +#include +#include "IFontFace.hpp" namespace AxWin { +class IIPCChannel; + class CClient { + unsigned int m_id; IIPCChannel& m_channel; - //::std::map m_windows; - CWindow* m_windows[1]; + ::std::map m_windows; + //CWindow* m_windows[1]; public: - CClient(IIPCChannel& channel); - ~CClient(); + CClient(::AxWin::IIPCChannel& channel); + virtual ~CClient(); + + void set_id(unsigned int id) { assert(m_id == 0); m_id = id; } + unsigned int id() const { return m_id; } CWindow* GetWindow(int ID); void SetWindow(int ID, CWindow* window); - void SendMessage(CSerialiser& reply); + IFontFace& GetFont(unsigned int id); + + virtual void SendMessage(CSerialiser& reply) = 0; + void HandleMessage(CDeserialiser& message); };