Skip to content

Commit

Permalink
renable value_type for coord_transform (needed for SVG_RENDERER) - pa…
Browse files Browse the repository at this point in the history
…tch from michael_us (mapniknet project)
  • Loading branch information
Dane Springmeyer committed Nov 1, 2012
1 parent 2b767d6 commit fb10c67
Showing 1 changed file with 20 additions and 1 deletion.
21 changes: 20 additions & 1 deletion include/mapnik/ctrans.hpp
Expand Up @@ -38,8 +38,27 @@ namespace mapnik
template <typename Transform, typename Geometry>
struct MAPNIK_DECL coord_transform
{
// SFINAE value_type detector
template <typename T>
struct void_type
{
typedef void type;
};

template <typename T, typename D, typename _ = void>
struct select_value_type
{
typedef D type;
};

template <typename T, typename D>
struct select_value_type<T, D, typename void_type<typename T::value_type>::type>
{
typedef typename T::value_type type;
};

typedef std::size_t size_type;
//typedef typename Geometry::value_type value_type;
typedef typename select_value_type<Geometry, void>::type value_type;

coord_transform(Transform const& t,
Geometry & geom,
Expand Down

0 comments on commit fb10c67

Please sign in to comment.