/* _______ __ __ __ ______ __ __ _______ __ __ * / _____/\ / /\ / /\ / /\ / ____/\ / /\ / /\ / ___ /\ / |\/ /\ * / /\____\// / // / // / // /\___\// /_// / // /\_/ / // , |/ / / * / / /__ / / // / // / // / / / ___ / // ___ / // /| ' / / * / /_// /\ / /_// / // / // /_/_ / / // / // /\_/ / // / | / / * /______/ //______/ //_/ //_____/\ /_/ //_/ //_/ //_/ //_/ /|_/ / * \______\/ \______\/ \_\/ \_____\/ \_\/ \_\/ \_\/ \_\/ \_\/ \_\/ * * Copyright (c) 2004, 2005, 2006, 2007 Olof Naessén and Per Larsson * * Js_./ * Per Larsson a.k.a finalman _RqZ{a<^_aa * Olof Naessén a.k.a jansem/yakslem _asww7!uY`> )\a// * _Qhm`] _f "'c 1!5m * Visit: http://guichan.darkbits.org )Qk

ws?a-?' ._/L #' * binary forms, with or without )4d[#7r, . ' )d`)[ * modification, are permitted provided _Q-5'5W..j/?' -?!\)cam' * that the following conditions are met: j<. a J@\ * this list of conditions and the j(]1u #include "guisan/platform.hpp" namespace gcn { class Image; /** * ImageLoaders base class. Contains basic image loading functions every * image loader should have. Image loaders should inherit from this * class and impements it's functions. */ class GCN_CORE_DECLSPEC ImageLoader { public: /** * Destructor. */ virtual ~ImageLoader() = default; /** * Loads an image by calling the image's ImageLoader. * * NOTE: The functions getPixel and putPixel in Image are only guaranteed to * work before an image has been converted to display format. * * @param filename the file to load. * @param convertToDisplayFormat true if the image should be converted * to display, false otherwise. */ virtual Image* load(const std::string& filename, bool convertToDisplayFormat = true) = 0; }; } #endif // end GCN_IMAGELOADER_HPP