X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2Finclude%2FCClient.hpp;h=2a23f155580d49ee96892a27714d116e5e1a6768;hb=ba78deafcc3016555469ed263d7a0370fa99db4b;hp=a42d9facae10d14ce161d244bb20b92665c6e363;hpb=0868c6e02b76236ea70a6daa232b3c373f61e131;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 a42d9fac..2a23f155 100644 --- a/Usermode/Applications/axwin4_src/Server/include/CClient.hpp +++ b/Usermode/Applications/axwin4_src/Server/include/CClient.hpp @@ -11,6 +11,8 @@ #include "CWindow.hpp" #include "serialisation.hpp" #include +#include +#include "IFontFace.hpp" namespace AxWin { @@ -18,6 +20,7 @@ class IIPCChannel; class CClient { + unsigned int m_id; IIPCChannel& m_channel; ::std::map m_windows; @@ -26,9 +29,14 @@ public: 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); + IFontFace& GetFont(unsigned int id); + virtual void SendMessage(CSerialiser& reply) = 0; void HandleMessage(CDeserialiser& message); };