Boost logo

Geometry :

Subject: [ggl] [intersection] error when "out" point_type different than "in" point_type
From: Barend Gehrels (Barend.Gehrels)
Date: 2009-06-19 05:53:27


Hi Chris,

Chris Browet wrote:
> Hi,
>
> While compiling this:
>
> std::vector<linestring_2d> clipped;
> intersection <linestring_2d, box_2d,
> std::vector<TrackPointPtr>, std::back_insert_iterator
> <std::vector<linestring_2d> > >
> (clipRect, p->Nodes, std::back_inserter(clipped));
>
>
> I receive this error:
>
> ../include/ggl/algorithms/intersection_linestring.hpp:201: error:
> no matching function for call to
> 'ggl::strategy::intersection::liang_barsky<ggl::box<ggl::point_xy<double,
> ggl::cs::cartesian> >, TrackPoint*>::clip_segment(const
> ggl::box<ggl::point_xy<double, ggl::cs::cartesian> >&,
> ggl::segment<ggl::point_xy<double, ggl::cs::cartesian> >&, bool&,
> bool&) const'
> ../include/ggl/algorithms/intersection_linestring.hpp:76: note:
> candidates are: bool ggl::strategy::intersection::liang_barsky<B,
> P>::clip_segment(const B&, ggl::segment<P>&, bool&, bool&) const
> [with B = ggl::box<ggl::point_xy<double, ggl::cs::cartesian> >, P
> = TrackPoint*]
>
>
> under GCC
>
> and this
>
> Error 17 error C2664:
> 'ggl::strategy::intersection::liang_barsky<B,P>::clip_segment' :
> cannot convert parameter 2 from 'ggl::segment<P>' to
> 'ggl::segment<P> &'
> c:\home\cbrowet\src\merkaartor-0.14\include\ggl\algorithms\intersection_linestring.hpp
> 201 merkaartor
>
>
> under MSVC.
>
> Any idea? This is probably related to the recent possibility to have
> the output type different than the input one.
> In "clip_linestring_with_box", it would look like there is a mismatch
> between the out point_type and the in point_type, but I'm lost in the
> code...
You're probably right, I'll have a look asap (= alas not immediately)

Regards, Barend

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/ggl/attachments/20090619/2657d73f/attachment.html


Geometry list run by mateusz at loskot.net