libdonut  2.3.2
Application framework for cross-platform game development in C++20
aliases.hpp
Go to the documentation of this file.
1 #ifndef DONUT_ALIASES_HPP
2 #define DONUT_ALIASES_HPP
3 
4 #include <donut/math.hpp>
10 
11 namespace app = donut::application; // NOLINT(misc-unused-alias-decls)
12 namespace audio = donut::audio; // NOLINT(misc-unused-alias-decls)
13 namespace events = donut::events; // NOLINT(misc-unused-alias-decls)
14 namespace gfx = donut::graphics; // NOLINT(misc-unused-alias-decls)
15 namespace base64 = donut::base64; // NOLINT(misc-unused-alias-decls)
16 namespace json = donut::json; // NOLINT(misc-unused-alias-decls)
17 namespace numbers = donut::numbers; // NOLINT(misc-unused-alias-decls)
18 namespace obj = donut::obj; // NOLINT(misc-unused-alias-decls)
19 namespace rng = donut::random; // NOLINT(misc-unused-alias-decls)
20 namespace reflection = donut::reflection; // NOLINT(misc-unused-alias-decls)
21 namespace unicode = donut::unicode; // NOLINT(misc-unused-alias-decls)
22 namespace xml = donut::xml; // NOLINT(misc-unused-alias-decls)
23 
24 using donut::AtlasPacker; // NOLINT(misc-unused-using-decls)
25 
26 using donut::Color; // NOLINT(misc-unused-using-decls)
27 
28 using donut::File; // NOLINT(misc-unused-using-decls)
29 
30 using donut::FilesystemMountPriority; // NOLINT(misc-unused-using-decls)
31 
32 using donut::FilesystemOptions; // NOLINT(misc-unused-using-decls)
33 
34 using donut::Filesystem; // NOLINT(misc-unused-using-decls)
35 
36 using donut::LinearMemoryResource; // NOLINT(misc-unused-using-decls)
37 
38 using donut::LinearAllocator; // NOLINT(misc-unused-using-decls)
39 
40 using donut::LinearBuffer; // NOLINT(misc-unused-using-decls)
41 
42 using donut::LooseQuadtree; // NOLINT(misc-unused-using-decls)
43 
44 using donut::abs;
45 using donut::acos;
46 using donut::asin;
47 using donut::atan;
48 using donut::atan2;
49 using donut::ceil;
50 using donut::clamp;
51 using donut::cos;
52 using donut::cross;
53 using donut::degrees;
54 using donut::distance2;
55 using donut::dmat2;
56 using donut::dmat3;
57 using donut::dmat4;
58 using donut::dot;
59 using donut::dvec2;
60 using donut::dvec3;
61 using donut::dvec4;
62 using donut::exp;
63 using donut::exp2;
64 using donut::floor;
65 using donut::fract;
66 using donut::i16;
67 using donut::i16vec2;
68 using donut::i16vec3;
69 using donut::i16vec4;
70 using donut::i32;
71 using donut::i32vec2;
72 using donut::i32vec3;
73 using donut::i32vec4;
74 using donut::i64;
75 using donut::i64vec2;
76 using donut::i64vec3;
77 using donut::i64vec4;
78 using donut::i8;
79 using donut::i8vec2;
80 using donut::i8vec3;
81 using donut::i8vec4;
82 using donut::identity;
83 using donut::interpolate;
84 using donut::inverse;
85 using donut::inverseTranspose;
86 using donut::ivec2;
87 using donut::ivec3;
88 using donut::ivec4;
89 using donut::length;
90 using donut::length2;
91 using donut::length_t;
92 using donut::lerp;
93 using donut::lookAt;
94 using donut::mat;
95 using donut::mat2;
96 using donut::mat3;
97 using donut::mat3_cast;
98 using donut::mat4;
99 using donut::mat4_cast;
100 using donut::max;
101 using donut::min;
102 using donut::mix;
103 using donut::normalize;
104 using donut::orientate2;
105 using donut::orientate3;
106 using donut::orientate4;
107 using donut::ortho;
108 using donut::perspective;
109 using donut::pow;
110 using donut::qua;
111 using donut::quat;
112 using donut::quat_cast;
113 using donut::radians;
114 using donut::rotate;
115 using donut::round;
116 using donut::scale;
117 using donut::sin;
118 using donut::slerp;
119 using donut::sqrt;
120 using donut::tan;
121 using donut::translate;
122 using donut::transpose;
123 using donut::u16;
124 using donut::u16vec2;
125 using donut::u16vec3;
126 using donut::u16vec4;
127 using donut::u32;
128 using donut::u32vec2;
129 using donut::u32vec3;
130 using donut::u32vec4;
131 using donut::u64;
132 using donut::u64vec2;
133 using donut::u64vec3;
134 using donut::u64vec4;
135 using donut::u8;
136 using donut::u8vec2;
137 using donut::u8vec3;
138 using donut::u8vec4;
139 using donut::uvec2;
140 using donut::uvec3;
141 using donut::uvec4;
142 using donut::value_ptr;
143 using donut::vec;
144 using donut::vec2;
145 using donut::vec3;
146 using donut::vec4;
147 
148 using donut::Overloaded; // NOLINT(misc-unused-using-decls)
149 
150 using donut::UniqueHandle; // NOLINT(misc-unused-using-decls)
151 
152 template <donut::length_t L, typename T>
153 using Point = donut::vec<L, T>;
154 
155 template <donut::length_t L, typename T>
156 using Length = donut::vec<L, T>;
157 
158 using donut::LineSegment; // NOLINT(misc-unused-using-decls)
159 
160 using donut::Sphere; // NOLINT(misc-unused-using-decls)
161 
162 using donut::Circle; // NOLINT(misc-unused-using-decls)
163 
164 using donut::Capsule; // NOLINT(misc-unused-using-decls)
165 
166 using donut::Box; // NOLINT(misc-unused-using-decls)
167 
168 using donut::Rectangle; // NOLINT(misc-unused-using-decls)
169 
170 using donut::Time; // NOLINT(misc-unused-using-decls)
171 
172 using donut::Monostate; // NOLINT(misc-unused-using-decls)
173 
174 using donut::Variant; // NOLINT(misc-unused-using-decls)
175 
176 #endif
donut::vec< L, T > Point
Definition: aliases.hpp:153
donut::vec< L, T > Length
Definition: aliases.hpp:156
Axis-aligned rectangle packer for expandable square texture atlases.
Definition: AtlasPacker.hpp:18
Normalized floating-point RGBA color type with 32 bits per component.
Definition: Color.hpp:11
Unique handle to a file in the virtual Filesystem.
Definition: File.hpp:25
Persistent system for managing the virtual filesystem.
Definition: Filesystem.hpp:185
Definition: LinearAllocator.hpp:88
Definition: LinearBuffer.hpp:110
Definition: LinearAllocator.hpp:15
Quadtree-based space subdivision container, optimized for intersection queries between 2D axis-aligne...
Definition: LooseQuadtree.hpp:28
Time duration value wrapper.
Definition: Time.hpp:23
Generic nullable RAII resource handle with exclusive ownership of a resource that is automatically de...
Definition: UniqueHandle.hpp:21
Tagged union value type that holds a value of one of the given types.
Definition: Variant.hpp:291
Definition: Application.hpp:9
Definition: Error.hpp:8
Definition: base64.hpp:7
Definition: Error.hpp:7
Definition: Buffer.hpp:7
Definition: json.hpp:36
Definition: math.hpp:18
Definition: utilities.hpp:114
Definition: utilities.hpp:135
Definition: utilities.hpp:142
Definition: utilities.hpp:165
Definition: utilities.hpp:182
Overloaded(Functors...) -> Overloaded< Functors... >
FilesystemMountPriority
Mount priority for a newly mounted archive to a virtual Filesystem, relative to all previously mounte...
Definition: Filesystem.hpp:16
Generic axis-aligned box shape with minimum and maximum extents.
Definition: shapes.hpp:110
Generic capsule shape with a center line segment and radius.
Definition: shapes.hpp:91
Flat 2D circle shape with a center and radius.
Definition: shapes.hpp:63
Configuration options for a virtual Filesystem.
Definition: Filesystem.hpp:35
Generic line segment between two points.
Definition: shapes.hpp:33
Unit type for representing an empty alternative in Variant.
Definition: Variant.hpp:236
Flat 2D axis-aligned rectangle shape with a position and size.
Definition: shapes.hpp:128
Generic sphere shape with a center and radius.
Definition: shapes.hpp:45