1/*
2Copyright (c) 2001 Peter Dimov and Multi Media Ltd.
3Copyright (c) 2016 Modified Work Barrett Adair
4
5Distributed under the Boost Software License, Version 1.0.
6(See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
7
8HEADER GUARDS INTENTIONALLY OMITTED
9DO NOT INCLUDE THIS HEADER DIRECTLY
10
11*/
12
13#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
14#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
15
16
17#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
18#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
19#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
20#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
21#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
22
23#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const
24#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
25 BOOST_CLBL_TRTS_ABOMINABLE_CONST
26#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
27#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
28#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
29
30#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile
31#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
32 BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
33#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
34#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
35#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
36
37#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile
38#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS \
39 BOOST_CLBL_TRTS_ABOMINABLE_CONST BOOST_CLBL_TRTS_ABOMINABLE_VOLATILE
40#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
41#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
42#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
43
44#ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
45
46#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &
47#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &
48#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
49#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
50#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
51
52#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS &&
53#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS &&
54#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
55#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
56#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
57
58#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &
59#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &
60#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
61#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
62#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
63
64#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &
65#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &
66#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
67#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
68#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
69
70#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &
71#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &
72#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
73#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
74#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
75
76#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const &&
77#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const &&
78#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
79#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
80#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
81
82#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS volatile &&
83#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS volatile &&
84#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
85#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
86#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
87
88#define BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS const volatile &&
89#define BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS const volatile &&
90#include <boost/callable_traits/detail/unguarded/pmf_2.hpp>
91#undef BOOST_CLBL_TRTS_INCLUDE_QUALIFIERS
92#undef BOOST_CLBL_TRTS_INCLUDE_ABOMINABLE_QUALIFIERS
93
94#endif // #ifndef BOOST_CLBL_TRTS_DISABLE_REFERENCE_QUALIFIERS
95

Provided by KDAB

Privacy Policy
Learn to use CMake with our Intro Training
Find out more

source code of boost/libs/callable_traits/include/boost/callable_traits/detail/unguarded/pmf.hpp