File indexing completed on 2025-12-15 09:50:27
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef BOOST_GEOMETRY_ALGORITHMS_NOT_IMPLEMENTED_HPP
0022 #define BOOST_GEOMETRY_ALGORITHMS_NOT_IMPLEMENTED_HPP
0023
0024
0025 #include <boost/geometry/core/static_assert.hpp>
0026 #include <boost/geometry/core/tags.hpp>
0027
0028
0029 namespace boost { namespace geometry
0030 {
0031
0032
0033 namespace nyi
0034 {
0035
0036
0037 struct not_implemented_tag {};
0038
0039 template <typename ...Terms>
0040 struct not_implemented_error
0041 {
0042
0043 #ifndef BOOST_GEOMETRY_IMPLEMENTATION_STATUS_BUILD
0044 # define BOOST_GEOMETRY_IMPLEMENTATION_STATUS_BUILD false
0045 #endif
0046
0047 BOOST_GEOMETRY_STATIC_ASSERT(
0048 BOOST_GEOMETRY_IMPLEMENTATION_STATUS_BUILD,
0049 "This operation is not or not yet implemented.",
0050 Terms...);
0051 };
0052
0053
0054 }
0055
0056
0057 template <typename ...Terms>
0058 struct not_implemented
0059 : nyi::not_implemented_tag,
0060 nyi::not_implemented_error<Terms...>
0061 {};
0062
0063
0064 }}
0065
0066
0067 #endif