X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Faxwin4_src%2FServer%2Finclude%2FCClient.hpp;h=2a23f155580d49ee96892a27714d116e5e1a6768;hb=5aa0872d2bf98d6123861d8ebaca3521bb9ea788;hp=6e8a09b1327b14b23e77f13fe0f10e5d8cf2b916;hpb=8ae0b1147e613573a45fcd8e6f2f6af2aeff54ac;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 6e8a09b1..2a23f155 100644 --- a/Usermode/Applications/axwin4_src/Server/include/CClient.hpp +++ b/Usermode/Applications/axwin4_src/Server/include/CClient.hpp @@ -10,6 +10,9 @@ #include "CWindow.hpp" #include "serialisation.hpp" +#include +#include +#include "IFontFace.hpp" namespace AxWin { @@ -17,17 +20,23 @@ 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(::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); };