Code_TYMPAN  4.4.0
Industrial site acoustic simulation
std_boost_utils.hpp
Go to the documentation of this file.
1 
11 #ifndef TYMPAN_STD_BOOST_UTILS_H__INCLUDED
12 #define TYMPAN_STD_BOOST_UTILS_H__INCLUDED
13 
14 // Misc includes from the standard library related to memory or low-level aspects
15 #include <cassert>
16 #include <cstddef>
17 #include <memory>
18 
19 // Types
20 #include <string>
21 using std::string;
22 #include <complex>
23 #include <cmath>
24 
25 // Smart pointers
26 #include <boost/config.hpp>
27 #include <memory>
28 
29 #include <boost/shared_ptr.hpp>
30 #include <boost/enable_shared_from_this.hpp>
31 #include <boost/make_shared.hpp>
32 
33 // Data structures
34 #include <deque>
35 #include <set>
36 
37 #include <unordered_set>
38 #include "boost/tuple/tuple.hpp"
39 
40 // Import some names which could come either from std:: std::tr1 or boost:: into tympan::
41 namespace tympan
42 {
43 
44 using boost::dynamic_pointer_cast;
45 using boost::make_shared;
46 using boost::shared_ptr;
47 using boost::static_pointer_cast;
48 using boost::weak_ptr;
49 
50 } // namespace tympan
51 
52 // Boost BiMaps are used for some relations between entities
53 #include <boost/bimap/bimap.hpp>
54 // #include <boost/bimap/list_of.hpp>
55 #include <boost/bimap/unordered_set_of.hpp>
56 #include <boost/bimap/unordered_multiset_of.hpp>
57 
58 #include <iterator>
59 #include <algorithm>
60 
61 // Ranges and associated utilities
62 #include <boost/foreach.hpp>
63 #include <boost/range.hpp>
64 // #include <boost/range/any_range.hpp>
65 // #include <boost/range/iterator_range.hpp>
66 // #include <boost/range/functions.hpp>
67 #include <boost/range/adaptors.hpp>
68 // #include <boost/range/adaptor/transformed.hpp>
69 
70 // Boost::Serialize archive support
71 // #include <boost/archive/text_oarchive.hpp>
72 // #include <boost/archive/text_iarchive.hpp>
73 
74 #endif // TYMPAN_STD_BOOST_UTILS_H__INCLUDED