You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
		
		
		
		
		
			
		
			
				
					
					
						
							51 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
	
	
							51 lines
						
					
					
						
							1.6 KiB
						
					
					
				| // Boost.Geometry (aka GGL, Generic Geometry Library) | |
|  | |
| // Copyright (c) 2007-2011 Barend Gehrels, Amsterdam, the Netherlands. | |
| // Copyright (c) 2008-2011 Bruno Lalande, Paris, France. | |
| // Copyright (c) 2009-2011 Mateusz Loskot, London, UK. | |
|  | |
| // Parts of Boost.Geometry are redesigned from Geodan's Geographic Library | |
| // (geolib/GGL), copyright (c) 1995-2010 Geodan, Amsterdam, the Netherlands. | |
|  | |
| // Use, modification and distribution is 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_GEOMETRY_STRATEGIES_DEFAULT_AREA_RESULT_HPP | |
| #define BOOST_GEOMETRY_STRATEGIES_DEFAULT_AREA_RESULT_HPP | |
|  | |
| 
 | |
| #include <boost/geometry/core/cs.hpp> | |
| #include <boost/geometry/core/coordinate_type.hpp> | |
| #include <boost/geometry/strategies/area.hpp> | |
| #include <boost/geometry/util/select_most_precise.hpp> | |
|  | |
| 
 | |
| namespace boost { namespace geometry | |
| { | |
| 
 | |
| /*! | |
| \brief Meta-function defining return type of area function, using the default strategy | |
| \ingroup area | |
| \note The strategy defines the return-type (so this situation is different | |
|     from length, where distance is sqr/sqrt, but length always squared) | |
|  */ | |
| 
 | |
| template <typename Geometry> | |
| struct default_area_result | |
| { | |
|     typedef typename point_type<Geometry>::type point_type; | |
|     typedef typename strategy::area::services::default_strategy | |
|         < | |
|             typename cs_tag<point_type>::type, | |
|             point_type | |
|         >::type strategy_type; | |
| 
 | |
|     typedef typename strategy_type::return_type type; | |
| }; | |
| 
 | |
| 
 | |
| }} // namespace boost::geometry | |
|  | |
| 
 | |
| #endif // BOOST_GEOMETRY_STRATEGIES_DEFAULT_AREA_RESULT_HPP
 | |
| 
 |