Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r68138 - sandbox/gil/boost/gil/extension/io2
From: dsaritz_at_[hidden]
Date: 2011-01-13 19:38:32


Author: psiha
Date: 2011-01-13 19:38:19 EST (Thu, 13 Jan 2011)
New Revision: 68138
URL: http://svn.boost.org/trac/boost/changeset/68138

Log:
Minor refactoring.
Text files modified:
   sandbox/gil/boost/gil/extension/io2/formatted_image.hpp | 11 ++++++++++-
   1 files changed, 10 insertions(+), 1 deletions(-)

Modified: sandbox/gil/boost/gil/extension/io2/formatted_image.hpp
==============================================================================
--- sandbox/gil/boost/gil/extension/io2/formatted_image.hpp (original)
+++ sandbox/gil/boost/gil/extension/io2/formatted_image.hpp 2011-01-13 19:38:19 EST (Thu, 13 Jan 2011)
@@ -909,7 +909,16 @@
     template <class Target, class View>
     static void write( Target & target, View const & view )
     {
- typedef typename writer_for<typename decay<Target>::type>::type writer_t;
+ // decay array to const pointer
+ //...zzz...to add automatic support for char */char[] targets...clean this up...
+ typedef typename decay<Target>::type decayed_target_t;
+ typedef typename mpl::if_
+ <
+ is_pointer<decayed_target_t>,
+ typename remove_pointer<decayed_target_t>::type const *,
+ decayed_target_t
+ >::type target_t;
+ typedef typename writer_for<target_t>::type writer_t;
         // The backend does not know how to write to the specified target type.
         BOOST_STATIC_ASSERT(( !is_same<writer_t, mpl::void_>::value ));
         writer_t( target, view ).write_default();


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk