SerUt

tcpserializer.h

Go to the documentation of this file.
00001 /*
00002     
00003   This file is a part of SerUt, a library containing some serialization
00004   utilities.
00005   
00006   Copyright (C) 2008-2012 Jori Liesenborgs
00007 
00008   Contact: jori.liesenborgs@gmail.com
00009 
00010   This library is free software; you can redistribute it and/or
00011   modify it under the terms of the GNU Lesser General Public
00012   License as published by the Free Software Foundation; either
00013   version 2.1 of the License, or (at your option) any later version.
00014 
00015   This library is distributed in the hope that it will be useful,
00016   but WITHOUT ANY WARRANTY; without even the implied warranty of
00017   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00018   Lesser General Public License for more details.
00019 
00020   You should have received a copy of the GNU Lesser General Public
00021   License along with this library; if not, write to the Free Software
00022   Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  
00023   USA
00024 
00025 */
00026 
00031 #ifndef SERUT_TCPSERIALIZER_H
00032 
00033 #define SERUT_TCPSERIALIZER_H
00034 
00035 #include "serutconfig.h"
00036 #include "serializationinterface.h"
00037 #include <time.h>
00038 
00039 namespace nut
00040 {
00041         class TCPSocket;
00042 }
00043 
00044 namespace serut
00045 {
00046 
00048 class SERUT_IMPORTEXPORT TCPSerializer : public SerializationInterface
00049 {
00050 public:
00057         TCPSerializer(nut::TCPSocket *pSocket, bool deleteSocket);
00058 
00059         ~TCPSerializer();
00060 
00062         nut::TCPSocket *getSocket()                                                     { return m_pSocket; }
00063 
00064         bool readBytes(void *pBuffer, size_t amount);
00065         bool writeBytes(const void *pBuffer, size_t amount);
00066 private:
00067         nut::TCPSocket *m_pSocket;
00068         bool m_deleteSocket;
00069 };
00070         
00071 } // end namespace
00072 
00073 #endif // SERUT_TCPSERIALIZER_H