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 00019 class RAK_DLL_EXPORT ThreadsafePacketLogger : public PacketLogger 00020 { 00021 public: 00022 ThreadsafePacketLogger(); 00023 virtual ~ThreadsafePacketLogger(); 00024 00025 virtual void Update(void); 00026 00027 protected: 00028 virtual void AddToLog(const char *str); 00029 00030 DataStructures::SingleProducerConsumer<char*> logMessages; 00031 }; 00032 00033 #endif 00034 00035 #endif // _RAKNET_SUPPORT_*