Honeycomb  0.1
Component-Model Framework
Core.h
Go to the documentation of this file.
1 // Honeycomb, Copyright (C) 2015 NewGamePlus Inc. Distributed under the Boost Software License v1.0.
2 #pragma once
3 
4 //====================================================
5 // Standard C lib
6 //====================================================
7 #include <stdlib.h>
8 #include <stdio.h>
9 #include <math.h>
10 #include <time.h>
11 
12 //====================================================
13 // Standard C++ lib
14 //====================================================
15 #include <algorithm>
16 #include <array>
17 #include <bitset>
18 #include <cctype>
19 #include <complex>
20 #include <deque>
21 #include <fstream>
22 #include <functional>
23 #include <initializer_list>
24 #include <iomanip>
25 #include <iostream>
26 #include <iterator>
27 #include <list>
28 #include <map>
29 #include <set>
30 #include <sstream>
31 #include <string>
32 #include <tuple>
33 #include <type_traits>
34 #include <unordered_map>
35 #include <unordered_set>
36 #include <vector>
37 
38 //====================================================
39 // Honeycomb
40 //====================================================
41 namespace honey
42 {
43 
44 using std::array;
45 using std::begin;
46 using std::bind;
47 using std::complex;
48 using std::cref;
49 using std::declval;
50 using std::deque;
51 using std::end;
52 using std::find_if;
53 using std::forward;
54 using std::forward_as_tuple;
55 using std::function;
56 using std::get;
57 using std::ignore;
58 using std::initializer_list;
59 using std::ios_base;
60 using std::istream;
61 using std::istringstream;
62 using std::list;
63 using std::make_pair;
64 using std::make_tuple;
65 using std::max;
66 using std::min;
67 using std::move;
68 using std::multimap;
69 using std::multiset;
70 using std::next;
71 using std::nullptr_t;
72 using std::ostream;
73 using std::ostringstream;
74 using std::pair;
75 using namespace std::placeholders;
76 using std::prev;
77 using std::ref;
78 using std::set;
79 using std::tie;
80 using std::tuple;
81 using std::tuple_element;
82 using std::tuple_size;
83 using std::unordered_map;
86 using std::unordered_set;
87 using std::vector;
88 
90 typedef size_t szt;
92 typedef ptrdiff_t sdt;
93 
95 #define ENDIAN_LITTLE 0
96 #define ENDIAN_BIG 1
97 
98 }
99 
100 #include "Honey/Core/platform/Core.h"
101 #include "Honey/Memory/Allocator.h"
102 
ptrdiff_t sdt
Size difference type, shorthand for ptrdiff_t.
Definition: Core.h:92
std::unordered_map< Key, Value, std::hash< Key >, std::equal_to< Key >, Alloc< pair< const Key, Value >>> unordered_map
std::unordered_map with custom allocator
Definition: StdUtil.h:83
std::unordered_multiset< Key, std::hash< Key >, std::equal_to< Key >, Alloc< Key >> unordered_multiset
std::unordered_multiset with custom allocator
Definition: StdUtil.h:92
size_t szt
Size type, shorthand for size_t.
Definition: Core.h:90
std::unordered_multimap< Key, Value, std::hash< Key >, std::equal_to< Key >, Alloc< pair< const Key, Value >>> unordered_multimap
std::unordered_multimap with custom allocator
Definition: StdUtil.h:86
std::unordered_set< Key, std::hash< Key >, std::equal_to< Key >, Alloc< Key >> unordered_set
std::unordered_set with custom allocator
Definition: StdUtil.h:89
Global Honeycomb namespace.