expand.hpp 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Boost.Geometry
  2. // Copyright (c) 2018 Oracle and/or its affiliates.
  3. // Contributed and/or modified by Adam Wulkiewicz, on behalf of Oracle
  4. // Use, modification and distribution is subject to the Boost Software License,
  5. // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
  6. // http://www.boost.org/LICENSE_1_0.txt)
  7. #ifndef BOOST_GEOMETRY_STRATEGIES_EXPAND_HPP
  8. #define BOOST_GEOMETRY_STRATEGIES_EXPAND_HPP
  9. #include <boost/mpl/assert.hpp>
  10. namespace boost { namespace geometry
  11. {
  12. namespace strategy { namespace expand { namespace services
  13. {
  14. /*!
  15. \brief Traits class binding a default envelope strategy to a coordinate system
  16. \ingroup util
  17. \tparam Tag tag of geometry
  18. \tparam CSTag tag of coordinate system
  19. \tparam CalculationType \tparam_calculation
  20. */
  21. template <typename Tag, typename CSTag, typename CalculationType = void>
  22. struct default_strategy
  23. {
  24. BOOST_MPL_ASSERT_MSG
  25. (
  26. false, NOT_IMPLEMENTED_FOR_THIS_TYPE
  27. , (types<Tag, CSTag>)
  28. );
  29. };
  30. }}} // namespace strategy::expand::services
  31. }} // namespace boost::geometry
  32. #endif // BOOST_GEOMETRY_STRATEGIES_EXPAND_HPP