/* testbedfakeserver.h - Kopete Testbed Protocol Copyright (c) 2003 by Will Stephenson Kopete (c) 2002-2003 by the Kopete developers ************************************************************************* * * * This library is free software; you can redistribute it and/or * * modify it under the terms of the GNU General Public * * License as published by the Free Software Foundation; either * * version 2 of the License, or (at your option) any later version. * * * ************************************************************************* */ #ifndef TESTBEDFAKESERVER_H #define TESTBEDFAKESERVER_H #include "tqobject.h" #include class TestbedIncomingMessage; /** * This is a interface to a dummy IM server * @author Will Stephenson */ class TestbedFakeServer : public TQObject { Q_OBJECT public: TestbedFakeServer(); ~TestbedFakeServer(); /** * Called to simulate sending a message to a remote contact */ void sendMessage( TQString contactId, TQString message ); public slots: /** * A message came in off the simulated wire. * In reality, a message on the incoming message list * connects to this slot when it's time to 'arrive' */ void incomingMessage( TQString message ); signals: /** * Tells the account that a message arrived */ void messageReceived( const TQString &message ); protected: /** * Utility method, just clears delivered messages from the * incoming message list */ void purgeMessages(); /** * List of incoming messages */ TQPtrList m_incomingMessages; }; #endif