Added ifdef for Zeta build
[pwlib.git] / samples / xmpptest / main.h
blob548eb754cf61d9c5bcae89c777e0ef02298ad5ae
1 /*
2 * main.h
4 * PWLib application header file for XMPPTest
6 * Copyright 2004 Reitek S.p.A.
8 * $Log$
9 * Revision 1.2 2004/05/09 07:23:49 rjongbloed
10 * More work on XMPP, thanks Federico Pinna and Reitek S.p.A.
12 * Revision 1.1 2004/04/26 01:51:58 rjongbloed
13 * More implementation of XMPP, thanks a lot to Federico Pinna & Reitek S.p.A.
17 #ifndef _XMPPTest_MAIN_H
18 #define _XMPPTest_MAIN_H
20 #include <wx/wx.h>
21 #include "MainFrame.h"
22 #include <ptlib.h>
23 #include <ptlib/notifier_ext.h>
24 #include <ptclib/xmpp_c2s.h>
25 #include <ptclib/xmpp_roster.h>
26 #include <ptclib/xmpp_muc.h>
29 class XMPPFrameBase : public PObject
31 PCLASSINFO(XMPPFrameBase, PObject);
32 PDECLARE_SMART_NOTIFIEE;
33 protected:
34 XMPPFrameBase() { PCREATE_SMART_NOTIFIEE; }
35 PDECLARE_SMART_NOTIFIER(XMPP::C2S::StreamHandler, XMPPFrameBase, OnSessionEstablished) = 0;
36 PDECLARE_SMART_NOTIFIER(XMPP::C2S::StreamHandler, XMPPFrameBase, OnSessionReleased) = 0;
37 PDECLARE_SMART_NOTIFIER(XMPP::Message, XMPPFrameBase, OnMessage) = 0;
38 PDECLARE_SMART_NOTIFIER(XMPP::Roster, XMPPFrameBase, OnRosterChanged) = 0;
42 class XMPPFrame : public MainFrame, public XMPPFrameBase
44 // DECLARE_EVENT_TABLE()
45 public:
46 XMPPFrame();
47 ~XMPPFrame();
49 protected:
50 // wxWidgets events
51 virtual void OnConnect(wxCommandEvent& event);
52 virtual void OnDisconnect(wxCommandEvent& event);
53 virtual void OnQuit(wxCommandEvent& event);
55 // pwlib events
56 virtual void OnSessionEstablished(XMPP::C2S::StreamHandler&, INT);
57 virtual void OnSessionReleased(XMPP::C2S::StreamHandler&, INT);
58 virtual void OnMessage(XMPP::Message&, INT);
59 virtual void OnRosterChanged(XMPP::Roster&, INT);
61 private:
62 XMPP::Roster * m_Roster;
63 XMPP::C2S::StreamHandler * m_Client;
67 class XMPPTest : public wxApp, public PProcess
69 PCLASSINFO(XMPPTest, PProcess);
71 public:
72 XMPPTest();
74 void Main() { }
76 protected:
77 // Initialise wxWidgets
78 virtual bool OnInit();
81 #endif // _XMPPTest_MAIN_H
84 // End of File ///////////////////////////////////////////////////////////////