libopenraw
|
00001 /* 00002 * libopenraw - thumbnail.h 00003 * 00004 * Copyright (C) 2005-2007 Hubert Figuiere 00005 * 00006 * This library is free software: you can redistribute it and/or 00007 * modify it under the terms of the GNU Lesser General Public License 00008 * as published by the Free Software Foundation, either version 3 of 00009 * the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Lesser General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Lesser General Public 00017 * License along with this library. If not, see 00018 * <http://www.gnu.org/licenses/>. 00019 */ 00020 00021 00022 #ifndef __OPENRAW_THUMBNAIL_H__ 00023 #define __OPENRAW_THUMBNAIL_H__ 00024 00025 00026 #include <libopenraw/libopenraw.h> 00027 #include <libopenraw++/bitmapdata.h> 00028 00029 namespace OpenRaw { 00030 00032 class Thumbnail 00033 : public BitmapData 00034 { 00035 public: 00036 Thumbnail(); 00037 virtual ~Thumbnail(); 00038 00045 static Thumbnail * 00046 getAndExtractThumbnail(const char *_filename, 00047 uint32_t preferred_size, 00048 ::or_error & err); 00049 00050 private: 00051 00052 Thumbnail(const Thumbnail&); 00053 Thumbnail & operator=(const Thumbnail &); 00054 00055 class Private; 00056 Thumbnail::Private *d; 00057 }; 00058 00059 } 00060 00061 #endif 00062