/
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/rectangle_data.hpp
(2120B)
/* 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_RECTANGLE_DATA_HPP #define BOOST_POLYGON_RECTANGLE_DATA_HPP #include "isotropy.hpp" //interval #include "interval_data.hpp" namespace boost { namespace polygon{ template <typename T> class rectangle_data { public: typedef T coordinate_type; typedef interval_data<T> interval_type; inline rectangle_data():ranges_() {} inline rectangle_data(T xl, T yl, T xh, T yh):ranges_() { if(xl > xh) std::swap(xl, xh); if(yl > yh) std::swap(yl, yh); ranges_[HORIZONTAL] = interval_data<T>(xl, xh); ranges_[VERTICAL] = interval_data<T>(yl, yh); } template <typename interval_type_1, typename interval_type_2> inline rectangle_data(const interval_type_1& hrange, const interval_type_2& vrange):ranges_() { set(HORIZONTAL, hrange); set(VERTICAL, vrange); } inline rectangle_data(const rectangle_data& that):ranges_() { (*this) = that; } inline rectangle_data& operator=(const rectangle_data& that) { ranges_[0] = that.ranges_[0]; ranges_[1] = that.ranges_[1]; return *this; } template <typename T2> inline rectangle_data& operator=(const T2& rvalue); template <typename T2> inline bool operator==(const T2& rvalue) const; template <typename T2> inline bool operator!=(const T2& rvalue) const { return !((*this) == rvalue); } inline interval_data<coordinate_type> get(orientation_2d orient) const { return ranges_[orient.to_int()]; } inline coordinate_type get(direction_2d dir) const { return ranges_[orientation_2d(dir).to_int()].get(direction_1d(dir)); } inline void set(direction_2d dir, coordinate_type value) { return ranges_[orientation_2d(dir).to_int()].set(direction_1d(dir), value); } template <typename interval_type_1> inline void set(orientation_2d orient, const interval_type_1& interval); private: interval_data<coordinate_type> ranges_[2]; }; } } #endif
Save
cmd:
run