From 0515a080183ba3a36652e5aca73b1ecb1b63117c Mon Sep 17 00:00:00 2001 From: haller Date: Sat, 3 Dec 2005 23:55:02 +0000 Subject: * Codage des Grosses String (compile mais pas debuggué) --- i/simulotron/src/gs/gs_message.hh | 53 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 i/simulotron/src/gs/gs_message.hh (limited to 'i/simulotron/src/gs/gs_message.hh') diff --git a/i/simulotron/src/gs/gs_message.hh b/i/simulotron/src/gs/gs_message.hh new file mode 100644 index 0000000..4a9b64e --- /dev/null +++ b/i/simulotron/src/gs/gs_message.hh @@ -0,0 +1,53 @@ +#ifndef gs_message_hh +#define gs_message_hh +/* gs_message.hh - Déclaration de la classe des grosses string */ +/* Simulotron - Programme de simulation de robot {{{ + * + * Copyright (C) 2005 Nicolas Haller + * + * Robot APB Team/Efrei 2005. + * Web: http://assos.efrei.fr/robot/ + * Email: robot AT efrei DOT fr + * + * 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. + * + * }}} */ + +#include + +class GSTransmitter; + +class GSMessage +{ + private: + /// grosse string + std::string gs_; + std::string::iterator igs_; + public: + /// Constructeur sans argument + GSMessage (void); + /// Constructeur/récupérateur + GSMessage (GSTransmitter & gst); + /// Récupération de la string en entier + const std::string & getGS (void) const; + /// Récupération de données de la gs + void readGS (void * data, size_t size); + /// Ecriture de la gs + void writeGS (const void * data, size_t size); + /// Remise à zéro de l'itérateur de lecture + void setIteratorBegin(void); +}; + +#endif //gs_message_hh -- cgit v1.2.3