[Cppunit-cvs] cppunit2/include/opentest serializedtesttransport.h,NONE,1.1
Brought to you by:
blep
From: Baptiste L. <bl...@us...> - 2005-09-06 07:43:56
|
Update of /cvsroot/cppunit/cppunit2/include/opentest In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18498/include/opentest Added Files: serializedtesttransport.h Log Message: * tests for remote Interfaces implementation in opentest --- NEW FILE: serializedtesttransport.h --- #ifndef OPENTEST_SERIALIZEDTESTTRANSPORT_H_INCLUDED # define OPENTEST_SERIALIZEDTESTTRANSPORT_H_INCLUDED # include <opentest/forwards.h> # include <opentest/remoteinterfaces.h> # include <deque> namespace OpenTest { class SerializedTestTransport : public MessageTransport { public: // overriden from MessageTransport void sendMessage( const RemoteMessagePtr &message ); void dispatchReceivedMessages( RemoteMessageServer &server ); private: typedef std::deque<RemoteMessagePtr> Messages; Messages messages_; }; inline void SerializedTestTransport::sendMessage( const RemoteMessagePtr &message ) { messages_.push_back( message ); } inline void SerializedTestTransport::dispatchReceivedMessages( RemoteMessageServer &server ) { Messages toDispatch; toDispatch.swap( messages_ ); while ( !toDispatch.empty() ) { server.dispatchMessage( toDispatch.front() ); toDispatch.pop_front(); } } } // namespace OpenTest #endif // OPENTEST_SERIALIZEDTESTTRANSPORT_H_INCLUDED |