• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //
2 // Copyright 2012-2021 Antony Polukhin.
3 //
4 //
5 // Distributed under the Boost Software License, Version 1.0. (See accompanying
6 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
7 //
8 
9 #define TEST_LIB_SOURCE
10 #include "test_lib.hpp"
11 
12 namespace user_defined_namespace {
13     class user_defined{};
14 }
15 
16 namespace test_lib {
17 
get_integer()18 boost::typeindex::type_index get_integer() {
19     return boost::typeindex::type_id<int>();
20 }
21 
get_user_defined_class()22 boost::typeindex::type_index get_user_defined_class() {
23     return boost::typeindex::type_id<user_defined_namespace::user_defined>();
24 }
25 
get_const_integer()26 boost::typeindex::type_index get_const_integer() {
27     return boost::typeindex::type_id_with_cvr<const int>();
28 }
29 
get_const_user_defined_class()30 boost::typeindex::type_index get_const_user_defined_class() {
31     return boost::typeindex::type_id_with_cvr<const user_defined_namespace::user_defined>();
32 }
33 
34 #if !defined(BOOST_HAS_PRAGMA_DETECT_MISMATCH) || !defined(_CPPRTTI)
35 // Just do nothing
accept_typeindex(const boost::typeindex::type_index &)36 void accept_typeindex(const boost::typeindex::type_index&) {}
37 #endif
38 
39 }
40 
41