diff options
author | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-03-21 15:45:20 +0900 |
---|---|---|
committer | DongHun Kwak <dh0128.kwak@samsung.com> | 2016-03-21 15:46:37 +0900 |
commit | 733b5d5ae2c5d625211e2985ac25728ac3f54883 (patch) | |
tree | a5b214744b256f07e1dc2bd7273035a7808c659f /boost/geometry/index/detail/rtree/node/dynamic_visitor.hpp | |
parent | 08c1e93fa36a49f49325a07fe91ff92c964c2b6c (diff) | |
download | boost-upstream/1.58.0.tar.gz boost-upstream/1.58.0.tar.bz2 boost-upstream/1.58.0.zip |
Imported Upstream version 1.58.0upstream/1.58.0
Change-Id: If0072143aa26874812e0db6872e1efb10a3e5e94
Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'boost/geometry/index/detail/rtree/node/dynamic_visitor.hpp')
-rw-r--r-- | boost/geometry/index/detail/rtree/node/dynamic_visitor.hpp | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/boost/geometry/index/detail/rtree/node/dynamic_visitor.hpp b/boost/geometry/index/detail/rtree/node/dynamic_visitor.hpp deleted file mode 100644 index 43dff56bcb..0000000000 --- a/boost/geometry/index/detail/rtree/node/dynamic_visitor.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// Boost.Geometry Index -// -// R-tree nodes weak visitor and nodes base type -// -// Copyright (c) 2011-2014 Adam Wulkiewicz, Lodz, Poland. -// -// 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_INDEX_DETAIL_RTREE_NODE_WEAK_VISITOR_HPP -#define BOOST_GEOMETRY_INDEX_DETAIL_RTREE_NODE_WEAK_VISITOR_HPP - -namespace boost { namespace geometry { namespace index { - -namespace detail { namespace rtree { - -// empty visitor -template <typename Value, typename Parameters, typename Box, typename Allocators, typename Tag, bool IsVisitableConst> -struct weak_visitor {}; - -// node - -template <typename Value, typename Parameters, typename Box, typename Allocators, typename Tag> -struct weak_node {}; - -// nodes variants forward declarations - -template <typename Value, typename Parameters, typename Box, typename Allocators, typename Tag> -struct weak_internal_node; - -template <typename Value, typename Parameters, typename Box, typename Allocators, typename Tag> -struct weak_leaf; - -// nodes conversion - -template <typename Derived, typename Value, typename Parameters, typename Box, typename Allocators, typename Tag> -inline Derived & get(weak_node<Value, Parameters, Box, Allocators, Tag> & n) -{ - return static_cast<Derived&>(n); -} - -// apply visitor - -template <typename Visitor, typename Value, typename Parameters, typename Box, typename Allocators, typename Tag> -inline void apply_visitor(Visitor & v, - raw_node<Value, Parameters, Box, Allocators, Tag> & n, - bool is_internal_node) -{ - BOOST_GEOMETRY_INDEX_ASSERT(&n, "null ptr"); - if ( is_internal_node ) - { - typedef raw_internal_node<Value, Parameters, Box, Allocators, Tag> internal_node; - v(get<internal_node>(n)); - } - else - { - typedef raw_leaf<Value, Parameters, Box, Allocators, Tag> leaf; - v(get<leaf>(n)); - } -} - -}} // namespace detail::rtree - -}}} // namespace boost::geometry::index - -#endif // BOOST_GEOMETRY_INDEX_DETAIL_RTREE_NODE_DYNAMIC_VISITOR_HPP |