diff options
Diffstat (limited to 'boost/gil/extension/io/targa/detail/writer_backend.hpp')
-rw-r--r-- | boost/gil/extension/io/targa/detail/writer_backend.hpp | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/boost/gil/extension/io/targa/detail/writer_backend.hpp b/boost/gil/extension/io/targa/detail/writer_backend.hpp new file mode 100644 index 0000000000..0dfec2c185 --- /dev/null +++ b/boost/gil/extension/io/targa/detail/writer_backend.hpp @@ -0,0 +1,66 @@ +/* + Copyright 2012 Christian Henning + Use, modification and distribution are subject to the Boost Software License, + Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt). +*/ + +/*************************************************************************************************/ + +#ifndef BOOST_GIL_EXTENSION_IO_TARGA_DETAIL_WRITER_BACKEND_HPP +#define BOOST_GIL_EXTENSION_IO_TARGA_DETAIL_WRITER_BACKEND_HPP + +//////////////////////////////////////////////////////////////////////////////////////// +/// \file +/// \brief +/// \author Christian Henning \n +/// +/// \date 2012 \n +/// +//////////////////////////////////////////////////////////////////////////////////////// + +#include <boost/gil/extension/io/targa/tags.hpp> + +namespace boost { namespace gil { + +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +#pragma warning(push) +#pragma warning(disable:4512) //assignment operator could not be generated +#endif + +/// +/// TARGA Writer Backend +/// +template< typename Device > +struct writer_backend< Device + , targa_tag + > +{ +public: + + typedef targa_tag format_tag_t; + +public: + + writer_backend( const Device& io_dev + , const image_write_info< targa_tag >& info + ) + : _io_dev( io_dev ) + , _info( info ) + {} + +public: + + Device _io_dev; + + image_write_info< targa_tag > _info; +}; + +#if BOOST_WORKAROUND(BOOST_MSVC, >= 1400) +#pragma warning(pop) +#endif + +} // namespace gil +} // namespace boost + +#endif |