#ifndef cmw_ReceiveBufferUDP_hh #define cmw_ReceiveBufferUDP_hh #include #include #include namespace cmw { template class ReceiveBufferUDP : public ReceiveBuffer { public: sock_type sock_; explicit ReceiveBufferUDP (int32_t sz) : ReceiveBuffer (sz) {} void GotPacket (sockaddr* fromAddr = 0, socklen_t* fromLen = 0) { this->packetLength = sockRead(sock_ , this->buf , this->bufsize , fromAddr , fromLen ); this->index = 0; } void Reset () {} private: ReceiveBufferUDP (ReceiveBufferUDP const&); ReceiveBufferUDP& operator= (ReceiveBufferUDP const&); }; } #endif