00001 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 00002 /* libwpd 00003 * Version: MPL 2.0 / LGPLv2.1+ 00004 * 00005 * This Source Code Form is subject to the terms of the Mozilla Public 00006 * License, v. 2.0. If a copy of the MPL was not distributed with this 00007 * file, You can obtain one at http://mozilla.org/MPL/2.0/. 00008 * 00009 * Major Contributor(s): 00010 * Copyright (C) 2012 Fridrich Strba (fridrich.strba@bluewin.ch) 00011 * 00012 * For minor contributions see the git repository. 00013 * 00014 * Alternatively, the contents of this file may be used under the terms 00015 * of the GNU Lesser General Public License Version 2.1 or later 00016 * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are 00017 * applicable instead of those above. 00018 * 00019 * For further information visit http://libwpd.sourceforge.net 00020 */ 00021 00022 #ifndef WPXZIPSTREAM_H_INCLUDED 00023 #define WPXZIPSTREAM_H_INCLUDED 00024 00025 #include <vector> 00026 #include <libwpd-stream/libwpd-stream.h> 00027 00028 namespace libebook 00029 { 00030 00031 class WPXZipStream 00032 { 00033 public: 00034 static bool isZipFile(WPXInputStream *input); 00035 00036 static WPXInputStream *getSingleSubstream(WPXInputStream *input); 00037 00038 static WPXInputStream *getSubstream(WPXInputStream *input, const char *name); 00039 }; 00040 00041 } 00042 00043 #endif // WPXZIPSTREAM_H_INCLUDED 00044 00045 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */