/
usr
/
include
/
boost
/
polygon
/
/usr/include/boost/polygon
mkdir
upload
Name
Size
Mode
Actions
detail/
-
0755
rm
gmp_override.hpp
3245
0644
edit
dl
rm
gtl.hpp
696
0644
edit
dl
rm
interval_concept.hpp
25993
0644
edit
dl
rm
interval_data.hpp
2701
0644
edit
dl
rm
interval_traits.hpp
1364
0644
edit
dl
rm
isotropy.hpp
17571
0644
edit
dl
rm
point_concept.hpp
12743
0644
edit
dl
rm
point_data.hpp
3252
0644
edit
dl
rm
point_traits.hpp
1328
0644
edit
dl
rm
polygon.hpp
2418
0644
edit
dl
rm
polygon_45_data.hpp
2330
0644
edit
dl
rm
polygon_45_set_concept.hpp
19393
0644
edit
dl
rm
polygon_45_set_data.hpp
78330
0644
edit
dl
rm
polygon_45_set_traits.hpp
6216
0644
edit
dl
rm
polygon_45_with_holes_data.hpp
3510
0644
edit
dl
rm
polygon_90_data.hpp
2888
0644
edit
dl
rm
polygon_90_set_concept.hpp
26923
0644
edit
dl
rm
polygon_90_set_data.hpp
44501
0644
edit
dl
rm
polygon_90_set_traits.hpp
16451
0644
edit
dl
rm
polygon_90_with_holes_data.hpp
3994
0644
edit
dl
rm
polygon_data.hpp
2218
0644
edit
dl
rm
polygon_set_concept.hpp
26570
0644
edit
dl
rm
polygon_set_data.hpp
40251
0644
edit
dl
rm
polygon_set_traits.hpp
5385
0644
edit
dl
rm
polygon_traits.hpp
74180
0644
edit
dl
rm
polygon_with_holes_data.hpp
3458
0644
edit
dl
rm
rectangle_concept.hpp
50898
0644
edit
dl
rm
rectangle_data.hpp
2120
0644
edit
dl
rm
rectangle_traits.hpp
1349
0644
edit
dl
rm
segment_concept.hpp
20086
0644
edit
dl
rm
segment_data.hpp
2772
0644
edit
dl
rm
segment_traits.hpp
1463
0644
edit
dl
rm
segment_utils.hpp
4963
0644
edit
dl
rm
transform.hpp
15004
0644
edit
dl
rm
voronoi.hpp
4511
0644
edit
dl
rm
voronoi_builder.hpp
19672
0644
edit
dl
rm
voronoi_diagram.hpp
19489
0644
edit
dl
rm
voronoi_geometry_type.hpp
1407
0644
edit
dl
rm
Edit:
/usr/include/boost/polygon/polygon_90_data.hpp
(2888B)
/* Copyright 2008 Intel Corporation Use, modification and distribution are subject to 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_POLYGON_POLYGON_90_DATA_HPP #define BOOST_POLYGON_POLYGON_90_DATA_HPP namespace boost { namespace polygon{ struct polygon_90_concept; template <typename T> class polygon_90_data { public: typedef polygon_90_concept geometry_type; typedef T coordinate_type; typedef typename std::vector<coordinate_type>::const_iterator compact_iterator_type; typedef iterator_compact_to_points<compact_iterator_type, point_data<coordinate_type> > iterator_type; typedef typename coordinate_traits<T>::area_type area_type; inline polygon_90_data() : coords_() {} //do nothing default constructor // initialize a polygon from x,y values, it is assumed that the first is an x // and that the input is a well behaved polygon template<class iT> inline polygon_90_data& set(iT begin_point, iT end_point) { return set_compact(iterator_points_to_compact<iT, typename std::iterator_traits<iT>::value_type>(begin_point, end_point), iterator_points_to_compact<iT, typename std::iterator_traits<iT>::value_type>(end_point, end_point)); } template<class iT> inline polygon_90_data& set_compact(iT input_begin, iT input_end) { coords_.clear(); //just in case there was some old data there while(input_begin != input_end) { coords_.insert(coords_.end(), *input_begin); ++input_begin; } return *this; } // copy constructor (since we have dynamic memory) inline polygon_90_data(const polygon_90_data& that) : coords_(that.coords_) {} // assignment operator (since we have dynamic memory do a deep copy) inline polygon_90_data& operator=(const polygon_90_data& that) { coords_ = that.coords_; return *this; } template <typename T2> inline polygon_90_data& operator=(const T2& rvalue); // assignment operator (since we have dynamic memory do a deep copy) inline bool operator==(const polygon_90_data& that) const { return coords_ == that.coords_; } // get begin iterator, returns a pointer to a const Unit inline iterator_type begin() const { return iterator_type(coords_.begin(), coords_.end()); } // get end iterator, returns a pointer to a const Unit inline iterator_type end() const { return iterator_type(coords_.end(), coords_.end()); } // get begin iterator, returns a pointer to a const Unit inline compact_iterator_type begin_compact() const { return coords_.begin(); } // get end iterator, returns a pointer to a const Unit inline compact_iterator_type end_compact() const { return coords_.end(); } inline std::size_t size() const { return coords_.size(); } private: std::vector<coordinate_type> coords_; }; } } #endif
Save
cmd:
run