set/aux_/item.hpp
Go to the documentation of this file.
1 
2 #ifndef BOOST_MPL_SET_AUX_ITEM_HPP_INCLUDED
3 #define BOOST_MPL_SET_AUX_ITEM_HPP_INCLUDED
4 
5 // Copyright Aleksey Gurtovoy 2003-2007
6 // Copyright David Abrahams 2003-2004
7 //
8 // Distributed under the Boost Software License, Version 1.0.
9 // (See accompanying file LICENSE_1_0.txt or copy at
10 // http://www.boost.org/LICENSE_1_0.txt)
11 //
12 // See http://www.boost.org/libs/mpl for documentation.
13 
14 // $Id: item.hpp 13472 2017-08-22 07:53:44Z richean $
15 // $Date: 2017-08-22 09:53:44 +0200 (Di, 22 Aug 2017) $
16 // $Revision: 13472 $
17 
18 #include <boost/mpl/long.hpp>
19 #include <boost/mpl/void.hpp>
20 #include <boost/mpl/next.hpp>
21 #include <boost/mpl/prior.hpp>
25 
26 namespace boost { namespace mpl {
27 
28 template< typename T, typename Base >
29 struct s_item
30  : Base
31 {
34  typedef T item_type_;
35  typedef typename Base::item_ base;
36  typedef s_item type;
37 
40 
41 #if defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES)
43 #else
45 #endif
46 
49 };
50 
51 
52 template< typename T, typename Base >
53 struct s_mask
54  : Base
55 {
57  typedef T last_masked_;
58  typedef void_ item_type_;
59  typedef typename Base::item_ base;
61  typedef s_mask type;
62 
64 };
65 
66 
67 template< typename T, typename Base >
68 struct s_unmask
69  : Base
70 {
73  typedef T item_type_;
74  typedef typename Base::item_ base;
76 
78 };
79 
80 }}
81 
82 #endif // BOOST_MPL_SET_AUX_ITEM_HPP_INCLUDED
boost::mpl::s_mask::BOOST_MPL_AUX_SET_OVERLOAD
BOOST_MPL_AUX_SET_OVERLOAD(aux::yes_tag, IS_MASKED, s_mask, aux::type_wrapper< T > *)
void_
Definition: void.hpp:29
boost::mpl::s_unmask::BOOST_MPL_AUX_SET_OVERLOAD
BOOST_MPL_AUX_SET_OVERLOAD(aux::no_tag, IS_MASKED, s_unmask, aux::type_wrapper< T > *)
boost::mpl::s_mask::item_
s_mask< T, Base > item_
Definition: set/aux_/item.hpp:56
T
T
Definition: mem_fn_cc.hpp:25
boost::mpl::s_item::item_
s_item< T, Base > item_
Definition: set/aux_/item.hpp:32
boost::mpl::s_item::size
next< typename Base::size >::type size
Definition: set/aux_/item.hpp:38
arrays.hpp
boost::mpl::aux::weighted_tag
Definition: yes_no.hpp:39
boost::mpl::s_unmask::size
next< typename Base::size >::type size
Definition: set/aux_/item.hpp:75
BOOST_MPL_AUX_MSVC_VALUE_WKND
#define BOOST_MPL_AUX_MSVC_VALUE_WKND(C)
Definition: value_wknd.hpp:58
boost::mpl::s_item::base
Base::item_ base
Definition: set/aux_/item.hpp:35
boost::mpl::s_unmask::last_masked_
void_ last_masked_
Definition: set/aux_/item.hpp:72
boost::mpl::s_unmask::base
Base::item_ base
Definition: set/aux_/item.hpp:74
boost
BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE.
boost::mpl::s_mask::base
Base::item_ base
Definition: set/aux_/item.hpp:59
type_wrapper.hpp
long.hpp
boost::mpl::s_mask::item_type_
void_ item_type_
Definition: set/aux_/item.hpp:58
boost::mpl::s_mask::type
s_mask type
Definition: set/aux_/item.hpp:61
boost::mpl::s_item::item_type_
T item_type_
Definition: set/aux_/item.hpp:34
boost::mpl::s_unmask
Definition: set/aux_/item.hpp:68
boost::mpl::s_item::order_tag_
char(& order_tag_)[BOOST_MPL_AUX_MSVC_VALUE_WKND(order)::value]
Definition: set/aux_/item.hpp:44
boost::mpl::s_item
Definition: set/aux_/item.hpp:29
Base
boost::mpl::s_item::last_masked_
void_ last_masked_
Definition: set/aux_/item.hpp:33
set0.hpp
boost::mpl::s_unmask::item_
s_unmask< T, Base > item_
Definition: set/aux_/item.hpp:71
boost::mpl::s_unmask::item_type_
T item_type_
Definition: set/aux_/item.hpp:73
boost::mpl::prior::type
T::prior type
Definition: mpl/next_prior.hpp:40
boost::mpl::next::type
T::next type
Definition: mpl/next_prior.hpp:31
boost::mpl::s_mask::size
prior< typename Base::size >::type size
Definition: set/aux_/item.hpp:60
boost::mpl::s_item::BOOST_MPL_AUX_SET_OVERLOAD
BOOST_MPL_AUX_SET_OVERLOAD(order_tag_, ORDER_BY_KEY, s_item, aux::type_wrapper< T > *)
boost::mpl::aux::yes_tag
char(& yes_tag)[2]
Definition: yes_no.hpp:26
next.hpp
boost::mpl::aux::type_wrapper
Definition: type_wrapper.hpp:22
void.hpp
boost::mpl::s_item::order
next< typename Base::order >::type order
Definition: set/aux_/item.hpp:39
boost::mpl::s_mask::last_masked_
T last_masked_
Definition: set/aux_/item.hpp:57
boost::mpl::s_item::type
s_item type
Definition: set/aux_/item.hpp:36
boost::mpl::s_mask
Definition: set/aux_/item.hpp:53
boost::mpl::aux::no_tag
char(& no_tag)[1]
Definition: yes_no.hpp:25
prior.hpp


sick_visionary_ros
Author(s): SICK AG TechSupport 3D Snapshot
autogenerated on Thu Feb 8 2024 03:40:05