#ifndef socket_databuffer_hh #define socket_databuffer_hh // socket_databuffer.hh // marvin - programme du robot 2006. {{{ // // Copyright (C) 2006 Nicolas Haller // // This program 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. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // // Contact : // Web: http://perso.efrei.fr/~haller/ // Email: // }}} #include "socket_client.hh" #include "data/data_buffer.hh" /// Class s'occupant en particulier de récupérer les DataBuffer via le réseau /// TCP/IP class SocketDataBuffer : public SocketClient { private: /// Taille de la DB à recevoir unsigned dbSize_; /// Tampon provisoire std::string strBuffer_; /// DataBuffer Provisoire DataBuffer dbBuffer_; public: /// Constructeur SocketDataBuffer(void); /// Constructeur accept SocketDataBuffer(SocketServer & socketServer); /// Récupère un DataBuffer bool read (DataBuffer & dbReaded, bool bloquant); /// Ecrit un DB dans le socket void write (DataBuffer & db); }; #endif // socket_databuffer_hh