add boost on mac
This commit is contained in:
111
macx64/include/boost/gil/io/base.hpp
Normal file
111
macx64/include/boost/gil/io/base.hpp
Normal file
@@ -0,0 +1,111 @@
|
||||
//
|
||||
// Copyright 2007-2008 Christian Henning, Andreas Pokorny, Lubomir Bourdev
|
||||
//
|
||||
// Distributed under 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_IO_BASE_HPP
|
||||
#define BOOST_GIL_IO_BASE_HPP
|
||||
|
||||
#include <boost/gil/extension/toolbox/toolbox.hpp>
|
||||
|
||||
#include <boost/gil/bit_aligned_pixel_reference.hpp>
|
||||
#include <boost/gil/bit_aligned_pixel_iterator.hpp>
|
||||
#include <boost/gil/color_convert.hpp>
|
||||
#include <boost/gil/utilities.hpp>
|
||||
#include <boost/gil/io/error.hpp>
|
||||
#include <boost/gil/io/typedefs.hpp>
|
||||
|
||||
#include <boost/type_traits/is_base_of.hpp>
|
||||
|
||||
#include <istream>
|
||||
#include <ostream>
|
||||
#include <vector>
|
||||
|
||||
namespace boost { namespace gil {
|
||||
|
||||
struct format_tag {};
|
||||
|
||||
template< typename Property >
|
||||
struct property_base
|
||||
{
|
||||
using type = Property;
|
||||
};
|
||||
|
||||
template<typename FormatTag> struct is_format_tag : is_base_and_derived< format_tag
|
||||
, FormatTag
|
||||
> {};
|
||||
|
||||
struct image_read_settings_base
|
||||
{
|
||||
protected:
|
||||
|
||||
image_read_settings_base()
|
||||
: _top_left( 0, 0 )
|
||||
, _dim ( 0, 0 )
|
||||
{}
|
||||
|
||||
image_read_settings_base( const point_t& top_left
|
||||
, const point_t& dim
|
||||
)
|
||||
: _top_left( top_left )
|
||||
, _dim ( dim )
|
||||
{}
|
||||
|
||||
|
||||
public:
|
||||
|
||||
void set( const point_t& top_left
|
||||
, const point_t& dim
|
||||
)
|
||||
{
|
||||
_top_left = top_left;
|
||||
_dim = dim;
|
||||
}
|
||||
|
||||
public:
|
||||
|
||||
point_t _top_left;
|
||||
point_t _dim;
|
||||
};
|
||||
|
||||
/**
|
||||
* Boolean meta function, mpl::true_ if the pixel type \a PixelType is supported
|
||||
* by the image format identified with \a FormatTag.
|
||||
* \todo the name is_supported is to generic, pick something more IO realted.
|
||||
*/
|
||||
// Depending on image type the parameter Pixel can be a reference type
|
||||
// for bit_aligned images or a pixel for byte images.
|
||||
template< typename Pixel, typename FormatTag > struct is_read_supported {};
|
||||
template< typename Pixel, typename FormatTag > struct is_write_supported {};
|
||||
|
||||
|
||||
namespace detail {
|
||||
|
||||
template< typename Property >
|
||||
struct property_base
|
||||
{
|
||||
using type = Property;
|
||||
};
|
||||
|
||||
} // namespace detail
|
||||
|
||||
struct read_support_true { static constexpr bool is_supported = true; };
|
||||
struct read_support_false { static constexpr bool is_supported = false; };
|
||||
struct write_support_true { static constexpr bool is_supported = true; };
|
||||
struct write_support_false{ static constexpr bool is_supported = false; };
|
||||
|
||||
class no_log {};
|
||||
|
||||
template< typename Device, typename FormatTag > struct reader_backend;
|
||||
template< typename Device, typename FormatTag > struct writer_backend;
|
||||
|
||||
template< typename FormatTag > struct image_read_info;
|
||||
template< typename FormatTag > struct image_read_settings;
|
||||
template< typename FormatTag, typename Log = no_log > struct image_write_info;
|
||||
|
||||
} // namespace gil
|
||||
} // namespace boost
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user