1 #ifndef DONUT_MODULES_FWD_UTILITIES_HPP
2 #define DONUT_MODULES_FWD_UTILITIES_HPP
10 template <std::
size_t InitialResolution, std::
size_t Padding>
20 struct FilesystemOptions;
27 struct SourceLocation;
29 using Null = Monostate;
39 struct SerializationOptions;
40 struct DeserializationOptions;
41 struct SerializationState;
42 struct DeserializationState;
46 class LinearMemoryResource;
48 class LinearAllocator;
50 template <
typename... Ts>
132 template <typename... Functors>
144 template <length_t L,
typename T>
147 template <length_t L,
typename T>
150 template <
typename T>
153 template <length_t L,
typename T>
156 template <length_t L,
typename T>
159 template <
typename T>
162 template <
typename T,
typename Period>
169 template <
typename It,
typename Sentinel>
175 template <
typename Handle,
typename Deleter, Handle NullHandle>
179 template <
typename... Ts>
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
Implementation of the SplitMix64 pseudorandom number generator that provides the API required for a s...
Definition: random.hpp:28
Implementation of the xoroshiro128++ pseudorandom number generator that provides the API required for...
Definition: random.hpp:98
Iterator type for decoding Unicode code points from a UTF-8 string, wrapping an existing iterator for...
Definition: unicode.hpp:193
Non-owning view type for decoding Unicode code points from a contiguous UTF-8 string.
Definition: unicode.hpp:331
bool Boolean
JSON boolean type.
Definition: json.hpp:184
Monostate Null
JSON null type.
Definition: json.hpp:179
double Number
JSON number type.
Definition: json.hpp:194
IlluminationModel
Illumination model to use when rendering a specific Material.
Definition: obj.hpp:101
Definition: utilities.hpp:114
Definition: utilities.hpp:142
Definition: utilities.hpp:165
Definition: utilities.hpp:182
Definition: Application.hpp:9
FilesystemMountPriority
Mount priority for a newly mounted archive to a virtual Filesystem, relative to all previously mounte...
Definition: Filesystem.hpp:16
Exception type that is thrown on an attempt to erroneously access an inactive alternative of a Varian...
Definition: Variant.hpp:282
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
Generic line segment between two points.
Definition: shapes.hpp:33
Visitor type for combining callable objects, such as lambdas, into an overload set.
Definition: Overloaded.hpp:13
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
Exception type for errors originating from the OBJ API.
Definition: obj.hpp:18
Single vertex of a polygonal Face element.
Definition: obj.hpp:43
Face element forming a single polygon of FaceVertex vertices.
Definition: obj.hpp:52
Group containing polygonal Face elements within an Object.
Definition: obj.hpp:59
Object mesh containing Group elements within a Scene.
Definition: obj.hpp:68
Scene of Object elements defined by an OBJ file.
Definition: obj.hpp:76
Material library that stores the material properties for objects defined in a Scene.
Definition: obj.hpp:140
Material properties of an Object.
Definition: obj.hpp:118
Result of the encodeUTF8FromCodePoint() function.
Definition: unicode.hpp:123
Sentinel type for UTF8Iterator.
Definition: unicode.hpp:183
Named attribute of an Element with an optional value.
Definition: xml.hpp:40
Tree of Element nodes defined by an XML file.
Definition: xml.hpp:60
Node in a Document.
Definition: xml.hpp:49
Exception type for errors originating from the XML API.
Definition: xml.hpp:15