Shadowrun: Awakened 29 September 2011 - Build 871
ThreadsafePacketLogger.h
Go to the documentation of this file.
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 #include "NativeFeatureIncludes.h"
00009 #if _RAKNET_SUPPORT_PacketLogger==1
00010 
00011 #ifndef __THREADSAFE_PACKET_LOGGER_H
00012 #define __THREADSAFE_PACKET_LOGGER_H
00013 
00014 #include "PacketLogger.h"
00015 #include "SingleProducerConsumer.h"
00016 
00017 namespace RakNet
00018 {
00019 
00022 class RAK_DLL_EXPORT ThreadsafePacketLogger : public PacketLogger
00023 {
00024 public:
00025     ThreadsafePacketLogger();
00026     virtual ~ThreadsafePacketLogger();
00027 
00028     virtual void Update(void);
00029 
00030 protected:
00031     virtual void AddToLog(const char *str);
00032 
00033     DataStructures::SingleProducerConsumer<char*> logMessages;
00034 };
00035 
00036 } // namespace RakNet
00037 
00038 #endif
00039 
00040 #endif // _RAKNET_SUPPORT_*

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net