inline void add(PointC const& map_point, Point1 const& direction_point, Point2 const& intersection_point, int turn_index, int operation_index, segment_identifier const& seg_id, bool incoming) { //std::cout << "-> adding angle " << geometry::wkt(direction_point) << " .. " << geometry::wkt(intersection_point) << " " << int(incoming) << std::endl; if (geometry::equals(direction_point, intersection_point)) { //std::cout << "EQUAL! Skipping" << std::endl; return; } AngleInfo info; info.incoming = incoming; info.angle = calculate_angle<typename AngleInfo::angle_type>(direction_point, map_point); info.seg_id = seg_id; info.turn_index = turn_index; info.operation_index = operation_index; info.intersection_point = intersection_point; info.direction_point = direction_point; angles.push_back(info); m_calculated = false; }
void append(const boost_132::shared_ptr<void> & t){ m_pointers.push_back(t); }
void add(int f, int l) { value.push_back(value_type(f, l)); }