SerUt

dummyserializer.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_DUMMYSERIALIZER_H
00032 
00033 #define SERUT_DUMMYSERIALIZER_H
00034 
00035 #include "serutconfig.h"
00036 #include "serializationinterface.h"
00037 
00038 namespace serut
00039 {
00040 
00043 class SERUT_IMPORTEXPORT DummySerializer : public SerializationInterface
00044 {
00045 public:
00046         DummySerializer()                                                               { m_counter = 0; }
00047         ~DummySerializer()                                                              { }
00048         
00050         size_t getBytesWritten() const                                                  { return m_counter; }
00051         
00052         bool readBytes(void *pBuffer, size_t amount);
00053         bool writeBytes(const void *pBuffer, size_t amount)                             { m_counter += amount; return true; }
00054 private:
00055         size_t m_counter;
00056 };
00057 
00058 } // end namespace
00059 
00060 #endif // SERUT_DUMMYSERIALIZER_H
00061