diff options
Diffstat (limited to 'src/common/resources/resourcestreambuffer.h')
-rw-r--r-- | src/common/resources/resourcestreambuffer.h | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/src/common/resources/resourcestreambuffer.h b/src/common/resources/resourcestreambuffer.h index a9ec0db..e69de29 100644 --- a/src/common/resources/resourcestreambuffer.h +++ b/src/common/resources/resourcestreambuffer.h @@ -1,47 +0,0 @@ -// * This file is part of the COLOBOT source code -// * Copyright (C) 2014 Polish Portal of Colobot (PPC) -// * -// * 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 3 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, see http://www.gnu.org/licenses/. - -#pragma once - -#include <streambuf> -#include <string> -#include <physfs.h> - -class CResourceStreamBuffer : public std::streambuf -{ -public: - CResourceStreamBuffer(size_t buffer_size = 512); - virtual ~CResourceStreamBuffer(); - - void open(const std::string &filename); - void close(); - bool is_open(); - size_t size(); - -private: - int_type underflow(); - std::streampos seekpos(std::streampos sp, std::ios_base::openmode which); - std::streampos seekoff(std::streamoff off, std::ios_base::seekdir way, std::ios_base::openmode which); - - // copy ctor and assignment not implemented; - // copying not allowed - CResourceStreamBuffer(const CResourceStreamBuffer &); - CResourceStreamBuffer &operator= (const CResourceStreamBuffer &); - - PHYSFS_File *m_file; - char *m_buffer; - size_t m_buffer_size; -}; |