CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine.hpp File Reference
#include "CeresEngine/RenderAPI/Common.hpp"
#include "CeresEngine/Audio/API/Forward.hpp"
#include "CeresEngine/Entity/Forward.hpp"
#include "CeresEngine/Forward.hpp"
#include "CeresEngine/Input/Forward.hpp"
#include "CeresEngine/Material/Forward.hpp"
#include "CeresEngine/Mesh/Forward.hpp"
#include "CeresEngine/Platform/Forward.hpp"
#include "CeresEngine/Reflection/Forward.hpp"
#include "CeresEngine/RenderAPI/Forward.hpp"
#include "CeresEngine/Renderer/Forward.hpp"
#include "CeresEngine/Renderer/RenderGraph/Forward.hpp"
#include "CeresEngine/Renderer/Resources/Forward.hpp"
#include "CeresEngine/Resource/Forward.hpp"
#include "CeresEngine/Scene/Forward.hpp"
#include "CeresEngine/Serialization/Forward.hpp"
#include "CeresEngine/Text/Forward.hpp"
#include "CeresEngine/Texture/Forward.hpp"
#include "CeresEngine/UI/Forward.hpp"
#include "CeresEngine/Reflection/Enum.hpp"
#include "CeresEngine/Concepts.hpp"
#include "CeresEngine/DataTypes.hpp"
#include "CeresEngine/Macros.hpp"
#include "CeresEngine/Foundation/Algorithm.hpp"
#include "CeresEngine/Foundation/Allocator.hpp"
#include "CeresEngine/Foundation/Any.hpp"
#include "CeresEngine/Foundation/Async.hpp"
#include "CeresEngine/Foundation/AttributedString.hpp"
#include "CeresEngine/Foundation/Buffer.hpp"
#include "CeresEngine/Foundation/CBOR.hpp"
#include "CeresEngine/Foundation/Channel.hpp"
#include "CeresEngine/Foundation/Chrono.hpp"
#include "CeresEngine/Foundation/CodeWriter.hpp"
#include "CeresEngine/Foundation/Coroutine.hpp"
#include "CeresEngine/Foundation/DynamicLibrary.hpp"
#include "CeresEngine/Foundation/EncryptedString.hpp"
#include "CeresEngine/Foundation/Event.hpp"
#include "CeresEngine/Foundation/Exception.hpp"
#include "CeresEngine/Foundation/Flags.hpp"
#include "CeresEngine/Foundation/Forward.hpp"
#include "CeresEngine/Foundation/Function.hpp"
#include "CeresEngine/Foundation/Generator.hpp"
#include "CeresEngine/Foundation/Hash.hpp"
#include "CeresEngine/Foundation/Iterator.hpp"
#include "CeresEngine/Foundation/JSON.hpp"
#include "CeresEngine/Foundation/JSONForward.hpp"
#include "CeresEngine/Foundation/Logging.hpp"
#include "CeresEngine/Foundation/MPL.hpp"
#include "CeresEngine/Foundation/NamedType.hpp"
#include "CeresEngine/Foundation/OffsetPtr.hpp"
#include "CeresEngine/Foundation/Poly.hpp"
#include "CeresEngine/Foundation/Predicate.hpp"
#include "CeresEngine/Foundation/Profiler.hpp"
#include "CeresEngine/Foundation/SFINAE.hpp"
#include "CeresEngine/Foundation/ScopeExit.hpp"
#include "CeresEngine/Foundation/SmartPtr.hpp"
#include "CeresEngine/Foundation/String.hpp"
#include "CeresEngine/Foundation/StringStream.hpp"
#include "CeresEngine/Foundation/StringUtils.hpp"
#include "CeresEngine/Foundation/StructEnum.hpp"
#include "CeresEngine/Foundation/TypeTraits.hpp"
#include "CeresEngine/Foundation/TypedID.hpp"
#include "CeresEngine/Foundation/URI.hpp"
#include "CeresEngine/Foundation/UUID.hpp"
#include "CeresEngine/Foundation/Utility.hpp"
#include "CeresEngine/Foundation/Algorithm/AllOf.hpp"
#include "CeresEngine/Foundation/Algorithm/AnyOf.hpp"
#include "CeresEngine/Foundation/Algorithm/BinaryAlgorithm.hpp"
#include "CeresEngine/Foundation/Algorithm/Count.hpp"
#include "CeresEngine/Foundation/Algorithm/CountIf.hpp"
#include "CeresEngine/Foundation/Algorithm/Find.hpp"
#include "CeresEngine/Foundation/Algorithm/FindIf.hpp"
#include "CeresEngine/Foundation/Algorithm/FindIfNot.hpp"
#include "CeresEngine/Foundation/Algorithm/ForEach.hpp"
#include "CeresEngine/Foundation/Algorithm/NoneOf.hpp"
#include "CeresEngine/Foundation/Algorithm/Partitioner.hpp"
#include "CeresEngine/Foundation/Algorithm/Reduce.hpp"
#include "CeresEngine/Foundation/Algorithm/UnaryAlgorithm.hpp"
#include "CeresEngine/Foundation/Algorithm/ValueCompareAlgorithm.hpp"
#include "CeresEngine/Foundation/Constraint/Constraint.hpp"
#include "CeresEngine/Foundation/Constraint/ConstraintError.hpp"
#include "CeresEngine/Foundation/Constraint/ConstraintExpression.hpp"
#include "CeresEngine/Foundation/Constraint/ConstraintSolver.hpp"
#include "CeresEngine/Foundation/Constraint/ConstraintStrength.hpp"
#include "CeresEngine/Foundation/Constraint/ConstraintVariable.hpp"
#include "CeresEngine/Foundation/Container/Array.hpp"
#include "CeresEngine/Foundation/Container/Atomic.hpp"
#include "CeresEngine/Foundation/Container/BitSet.hpp"
#include "CeresEngine/Foundation/Container/BitView.hpp"
#include "CeresEngine/Foundation/Container/ConcurrentQueue.hpp"
#include "CeresEngine/Foundation/Container/Deque.hpp"
#include "CeresEngine/Foundation/Container/DynamicBitSet.hpp"
#include "CeresEngine/Foundation/Container/FlatHashMap.hpp"
#include "CeresEngine/Foundation/Container/FlatMap.hpp"
#include "CeresEngine/Foundation/Container/IndexSet.hpp"
#include "CeresEngine/Foundation/Container/InitializerList.hpp"
#include "CeresEngine/Foundation/Container/List.hpp"
#include "CeresEngine/Foundation/Container/Map.hpp"
#include "CeresEngine/Foundation/Container/MemoryView.hpp"
#include "CeresEngine/Foundation/Container/ObjectPool.hpp"
#include "CeresEngine/Foundation/Container/Optional.hpp"
#include "CeresEngine/Foundation/Container/Pair.hpp"
#include "CeresEngine/Foundation/Container/Queue.hpp"
#include "CeresEngine/Foundation/Container/Set.hpp"
#include "CeresEngine/Foundation/Container/SmallVector.hpp"
#include "CeresEngine/Foundation/Container/Span.hpp"
#include "CeresEngine/Foundation/Container/Stack.hpp"
#include "CeresEngine/Foundation/Container/StaticVector.hpp"
#include "CeresEngine/Foundation/Container/Tuple.hpp"
#include "CeresEngine/Foundation/Container/Variant.hpp"
#include "CeresEngine/Foundation/Container/Vector.hpp"
#include "CeresEngine/Foundation/IO/FilePath.hpp"
#include "CeresEngine/Foundation/IO/IdleService.hpp"
#include "CeresEngine/Foundation/IO/RunLoop.hpp"
#include "CeresEngine/Foundation/IO/Stream.hpp"
#include "CeresEngine/Foundation/IO/Timer.hpp"
#include "CeresEngine/Foundation/IO/URLSession.File.hpp"
#include "CeresEngine/Foundation/IO/URLSession.HTTP.hpp"
#include "CeresEngine/Foundation/IO/URLSession.ZIP.hpp"
#include "CeresEngine/Foundation/IO/URLSession.hpp"
#include "CeresEngine/Foundation/IO/ZIP.hpp"
#include "CeresEngine/Foundation/Iterator/Enumerate.hpp"
#include "CeresEngine/Foundation/Iterator/Join.hpp"
#include "CeresEngine/Foundation/MPL/All.hpp"
#include "CeresEngine/Foundation/MPL/Concat.hpp"
#include "CeresEngine/Foundation/MPL/ContainsAll.hpp"
#include "CeresEngine/Foundation/MPL/Count.hpp"
#include "CeresEngine/Foundation/MPL/Filter.hpp"
#include "CeresEngine/Foundation/MPL/IndexOf.hpp"
#include "CeresEngine/Foundation/MPL/Map.hpp"
#include "CeresEngine/Foundation/MPL/MetaFor.hpp"
#include "CeresEngine/Foundation/MPL/Rename.hpp"
#include "CeresEngine/Foundation/MPL/Repeat.hpp"
#include "CeresEngine/Foundation/MPL/StrongTypedef.hpp"
#include "CeresEngine/Foundation/MPL/Type.hpp"
#include "CeresEngine/Foundation/MPL/TypeList.hpp"
#include "CeresEngine/Foundation/MPL/TypeListOps.hpp"
#include "CeresEngine/Foundation/MPL/Unique.hpp"
#include "CeresEngine/Foundation/Threading/DispatchQueue.hpp"
#include "CeresEngine/Foundation/Threading/ExecutionContext.hpp"
#include "CeresEngine/Foundation/Threading/ThreadPool.hpp"
#include "CeresEngine/Foundation/Threading/Threading.hpp"
#include "CeresEngine/Foundation/Traits/has_difference_type.hpp"
#include "CeresEngine/Foundation/Traits/has_element_type.hpp"
#include "CeresEngine/Foundation/Traits/has_iterator_traits_difference_type.hpp"
#include "CeresEngine/Foundation/Traits/has_iterator_traits_iterator_category.hpp"
#include "CeresEngine/Foundation/Traits/has_iterator_traits_iterator_concept.hpp"
#include "CeresEngine/Foundation/Traits/has_iterator_traits_value_type.hpp"
#include "CeresEngine/Foundation/Traits/has_value_type.hpp"
#include "CeresEngine/Foundation/Traits/is_assignable_from.hpp"
#include "CeresEngine/Foundation/Traits/is_constructible_from.hpp"
#include "CeresEngine/Foundation/Traits/is_convertible_to.hpp"
#include "CeresEngine/Foundation/Traits/is_copyable.hpp"
#include "CeresEngine/Foundation/Traits/is_default_initializable.hpp"
#include "CeresEngine/Foundation/Traits/is_derived_from.hpp"
#include "CeresEngine/Foundation/Traits/is_equality_comparable.hpp"
#include "CeresEngine/Foundation/Traits/is_equality_comparable_with.hpp"
#include "CeresEngine/Foundation/Traits/is_forward_iterator.hpp"
#include "CeresEngine/Foundation/Traits/is_incrementable.hpp"
#include "CeresEngine/Foundation/Traits/is_indirectly_binary_invocable.hpp"
#include "CeresEngine/Foundation/Traits/is_indirectly_readable.hpp"
#include "CeresEngine/Foundation/Traits/is_indirectly_unary_invocable.hpp"
#include "CeresEngine/Foundation/Traits/is_input_iterator.hpp"
#include "CeresEngine/Foundation/Traits/is_input_or_output_iterator.hpp"
#include "CeresEngine/Foundation/Traits/is_input_range.hpp"
#include "CeresEngine/Foundation/Traits/is_movable.hpp"
#include "CeresEngine/Foundation/Traits/is_move_constructible.hpp"
#include "CeresEngine/Foundation/Traits/is_partially_ordered_with.hpp"
#include "CeresEngine/Foundation/Traits/is_range.hpp"
#include "CeresEngine/Foundation/Traits/is_regular.hpp"
#include "CeresEngine/Foundation/Traits/is_semiregular.hpp"
#include "CeresEngine/Foundation/Traits/is_sentinel_for.hpp"
#include "CeresEngine/Foundation/Traits/is_subtractable.hpp"
#include "CeresEngine/Foundation/Traits/is_swappable.hpp"
#include "CeresEngine/Foundation/Traits/is_totally_ordered.hpp"
#include "CeresEngine/Foundation/Traits/is_totally_ordered_with.hpp"
#include "CeresEngine/Foundation/Traits/is_weakly_equality_comparable.hpp"
#include "CeresEngine/Foundation/Traits/is_weakly_incrementable.hpp"
#include "CeresEngine/Foundation/Traits/iter_concept.hpp"
#include "CeresEngine/Foundation/Traits/iter_difference.hpp"
#include "CeresEngine/Foundation/Traits/iter_reference.hpp"
#include "CeresEngine/Foundation/Traits/iter_rvalue_reference.hpp"
#include "CeresEngine/Foundation/Traits/iter_value.hpp"
#include "CeresEngine/Foundation/Traits/iterator.hpp"
#include "CeresEngine/Foundation/Traits/range_value.hpp"
#include "CeresEngine/Foundation/Traits/remove_cvref.hpp"
#include "CeresEngine/Application.hpp"
#include "CeresEngine/Engine.hpp"
#include "CeresEngine/PrecompiledHeader.hpp"
#include "CeresEngine/SwiftConcepts.hpp"
#include "CeresEngine/Audio/AudioListener.hpp"
#include "CeresEngine/Audio/AudioMetadata.hpp"
#include "CeresEngine/Audio/AudioResource.hpp"
#include "CeresEngine/Audio/AudioSource.hpp"
#include "CeresEngine/Audio/AudioSystem.hpp"
#include "CeresEngine/Entity/Action.hpp"
#include "CeresEngine/Entity/ActionHandler.hpp"
#include "CeresEngine/Entity/ActionManager.hpp"
#include "CeresEngine/Entity/Component.hpp"
#include "CeresEngine/Entity/ComponentStore.hpp"
#include "CeresEngine/Entity/Entity.hpp"
#include "CeresEngine/Entity/EntityID.hpp"
#include "CeresEngine/Entity/EntityManager.hpp"
#include "CeresEngine/Entity/EntityPredicate.hpp"
#include "CeresEngine/Entity/EntityQuery.hpp"
#include "CeresEngine/Entity/EntityTemplate.hpp"
#include "CeresEngine/Entity/Event.hpp"
#include "CeresEngine/Entity/EventDispatcher.hpp"
#include "CeresEngine/Entity/EventListener.hpp"
#include "CeresEngine/Entity/EventManager.hpp"
#include "CeresEngine/Entity/System.hpp"
#include "CeresEngine/Entity/SystemManager.hpp"
#include "CeresEngine/Entity/World.hpp"
#include "CeresEngine/Graphics/BezierPath.hpp"
#include "CeresEngine/Graphics/Shape.hpp"
#include "CeresEngine/Input/Action.hpp"
#include "CeresEngine/Input/Input.hpp"
#include "CeresEngine/Input/InputContext.hpp"
#include "CeresEngine/Input/InputEvent.hpp"
#include "CeresEngine/Input/InputManager.hpp"
#include "CeresEngine/Input/InputState.hpp"
#include "CeresEngine/Input/InputSystem.hpp"
#include "CeresEngine/Input/Range.hpp"
#include "CeresEngine/Material/Material.hpp"
#include "CeresEngine/Material/MaterialModel.hpp"
#include "CeresEngine/Material/Shader.hpp"
#include "CeresEngine/Material/ShaderSource.hpp"
#include "CeresEngine/Material/ShaderType.hpp"
#include "CeresEngine/Math/Angle.hpp"
#include "CeresEngine/Math/Color.hpp"
#include "CeresEngine/Math/Extent.hpp"
#include "CeresEngine/Math/FixedPoint.hpp"
#include "CeresEngine/Math/FixedPoint128.hpp"
#include "CeresEngine/Math/FloatingPoint.hpp"
#include "CeresEngine/Math/Geometry.hpp"
#include "CeresEngine/Math/LargeInteger.hpp"
#include "CeresEngine/Math/Math.hpp"
#include "CeresEngine/Math/Matrix.hpp"
#include "CeresEngine/Math/Offset.hpp"
#include "CeresEngine/Math/Quaternion.hpp"
#include "CeresEngine/Math/Range.hpp"
#include "CeresEngine/Math/Rect.hpp"
#include "CeresEngine/Math/Transform.hpp"
#include "CeresEngine/Math/Vector.hpp"
#include "CeresEngine/Mesh/IndexType.hpp"
#include "CeresEngine/Mesh/Mesh.hpp"
#include "CeresEngine/Mesh/MeshBuilder.hpp"
#include "CeresEngine/Mesh/MeshMetadata.hpp"
#include "CeresEngine/Mesh/PrimitiveTopology.hpp"
#include "CeresEngine/Mesh/TriangleClipper.hpp"
#include "CeresEngine/Mesh/VertexDeclaration.hpp"
#include "CeresEngine/Mesh/VertexLayout.hpp"
#include "CeresEngine/Network/NetworkAction.hpp"
#include "CeresEngine/Network/NetworkClient.hpp"
#include "CeresEngine/Network/NetworkEntity.hpp"
#include "CeresEngine/Network/NetworkEvent.hpp"
#include "CeresEngine/Network/NetworkSystem.hpp"
#include "CeresEngine/Physics/Body.hpp"
#include "CeresEngine/Physics/PhysicsSystem.hpp"
#include "CeresEngine/Physics/World.hpp"
#include "CeresEngine/Platform/Platform.hpp"
#include "CeresEngine/Platform/PlatformWindow.hpp"
#include "CeresEngine/Reflection/Box.hpp"
#include "CeresEngine/Reflection/Class.hpp"
#include "CeresEngine/Reflection/IReflectable.hpp"
#include "CeresEngine/Reflection/MetaArgument.hpp"
#include "CeresEngine/Reflection/MetaContainer.hpp"
#include "CeresEngine/Reflection/MetaError.hpp"
#include "CeresEngine/Reflection/MetaItem.hpp"
#include "CeresEngine/Reflection/MetaSignature.hpp"
#include "CeresEngine/Reflection/Type.hpp"
#include "CeresEngine/Reflection/TypeName.hpp"
#include "CeresEngine/Reflection/TypeTraits.hpp"
#include "CeresEngine/RenderAPI/GPUBuffer.hpp"
#include "CeresEngine/RenderAPI/GPUBufferObject.hpp"
#include "CeresEngine/RenderAPI/GPUCommandBuffer.hpp"
#include "CeresEngine/RenderAPI/GPUCommandQueue.hpp"
#include "CeresEngine/RenderAPI/GPUComputePipeline.hpp"
#include "CeresEngine/RenderAPI/GPUDevice.hpp"
#include "CeresEngine/RenderAPI/GPUFence.hpp"
#include "CeresEngine/RenderAPI/GPUFormat.hpp"
#include "CeresEngine/RenderAPI/GPUGraphicsPipeline.hpp"
#include "CeresEngine/RenderAPI/GPUImage.hpp"
#include "CeresEngine/RenderAPI/GPUMemory.hpp"
#include "CeresEngine/RenderAPI/GPUPipelineLayout.hpp"
#include "CeresEngine/RenderAPI/GPUQuery.hpp"
#include "CeresEngine/RenderAPI/GPURenderPass.hpp"
#include "CeresEngine/RenderAPI/GPURenderTarget.hpp"
#include "CeresEngine/RenderAPI/GPUResource.hpp"
#include "CeresEngine/RenderAPI/GPUResourceSet.hpp"
#include "CeresEngine/RenderAPI/GPUSampler.hpp"
#include "CeresEngine/RenderAPI/GPUShader.hpp"
#include "CeresEngine/RenderAPI/GPUSwapchain.hpp"
#include "CeresEngine/RenderAPI/GPUVertexFormat.hpp"
#include "CeresEngine/RenderAPI/RenderAPI.hpp"
#include "CeresEngine/Renderer/Renderer.hpp"
#include "CeresEngine/Renderer/RendererCamera.hpp"
#include "CeresEngine/Renderer/RendererCameraSettings.hpp"
#include "CeresEngine/Renderer/RendererEnvironment.hpp"
#include "CeresEngine/Renderer/RendererExtension.hpp"
#include "CeresEngine/Renderer/RendererGeometry.hpp"
#include "CeresEngine/Renderer/RendererLight.hpp"
#include "CeresEngine/Renderer/RendererLightSettings.hpp"
#include "CeresEngine/Renderer/RendererMaterial.hpp"
#include "CeresEngine/Renderer/RendererMaterialSettings.hpp"
#include "CeresEngine/Renderer/RendererObject.hpp"
#include "CeresEngine/Renderer/RendererRenderable.hpp"
#include "CeresEngine/Renderer/RendererRenderableSettings.hpp"
#include "CeresEngine/Renderer/RendererRendering.hpp"
#include "CeresEngine/Renderer/RendererScene.hpp"
#include "CeresEngine/Renderer/RendererSceneObject.hpp"
#include "CeresEngine/Renderer/RendererSceneSettings.hpp"
#include "CeresEngine/Renderer/RendererSettings.hpp"
#include "CeresEngine/Renderer/RendererTerrain.hpp"
#include "CeresEngine/Renderer/RendererUtility.hpp"
#include "CeresEngine/Renderer/RendererView.hpp"
#include "CeresEngine/Renderer/RenderingSystem.hpp"
#include "CeresEngine/Resource/Package.hpp"
#include "CeresEngine/Resource/PackageManager.hpp"
#include "CeresEngine/Resource/Resource.hpp"
#include "CeresEngine/Resource/ResourceHandle.hpp"
#include "CeresEngine/Resource/ResourceLibrary.hpp"
#include "CeresEngine/Resource/ResourceManager.hpp"
#include "CeresEngine/Resource/ResourceMetadata.hpp"
#include "CeresEngine/Resource/Text.hpp"
#include "CeresEngine/Scene/Camera.hpp"
#include "CeresEngine/Scene/Environment.hpp"
#include "CeresEngine/Scene/Helpers.hpp"
#include "CeresEngine/Scene/Light.hpp"
#include "CeresEngine/Scene/Motion.hpp"
#include "CeresEngine/Scene/Renderable.hpp"
#include "CeresEngine/Scene/Scene.hpp"
#include "CeresEngine/Scene/SceneObject.hpp"
#include "CeresEngine/Scripting/Component.hpp"
#include "CeresEngine/Scripting/EntityScript.hpp"
#include "CeresEngine/Scripting/ScriptingSystem.hpp"
#include "CeresEngine/Serialization/BinarySerialization.hpp"
#include "CeresEngine/Serialization/Deserializer.hpp"
#include "CeresEngine/Serialization/ISerializable.hpp"
#include "CeresEngine/Serialization/Serialization.hpp"
#include "CeresEngine/Serialization/Serializer.hpp"
#include "CeresEngine/Text/Font.hpp"
#include "CeresEngine/Text/FontGlyphManager.hpp"
#include "CeresEngine/Text/TextLayout.hpp"
#include "CeresEngine/Text/TextLayoutManager.hpp"
#include "CeresEngine/Text/TextStorage.hpp"
#include "CeresEngine/Texture/Bitmap.hpp"
#include "CeresEngine/Texture/Texture.hpp"
#include "CeresEngine/Texture/TextureAtlasLayout.hpp"
#include "CeresEngine/Texture/TextureFormat.hpp"
#include "CeresEngine/UI/UIAnimation.hpp"
#include "CeresEngine/UI/UIAppearance.hpp"
#include "CeresEngine/UI/UIButton.hpp"
#include "CeresEngine/UI/UICheckbox.hpp"
#include "CeresEngine/UI/UIClipView.hpp"
#include "CeresEngine/UI/UIContainerView.hpp"
#include "CeresEngine/UI/UIControl.hpp"
#include "CeresEngine/UI/UIDebugUtility.hpp"
#include "CeresEngine/UI/UIEvent.hpp"
#include "CeresEngine/UI/UILabel.hpp"
#include "CeresEngine/UI/UILayout.hpp"
#include "CeresEngine/UI/UIMenuBar.hpp"
#include "CeresEngine/UI/UIRender.hpp"
#include "CeresEngine/UI/UIResponder.hpp"
#include "CeresEngine/UI/UIScrollView.hpp"
#include "CeresEngine/UI/UIScroller.hpp"
#include "CeresEngine/UI/UISlider.hpp"
#include "CeresEngine/UI/UISplitView.hpp"
#include "CeresEngine/UI/UIStackView.hpp"
#include "CeresEngine/UI/UITextField.hpp"
#include "CeresEngine/UI/UIToolBar.hpp"
#include "CeresEngine/UI/UIUtility.hpp"
#include "CeresEngine/UI/UIView.hpp"
#include "CeresEngine/UI/UIViewController.hpp"
#include "CeresEngine/UI/UIViewport.hpp"
#include "CeresEngine/UI/UIWindow.hpp"
#include "CeresEngine/UI/UIWindowController.hpp"
#include "CeresEngine/Audio/API/AudioAPI.hpp"
#include "CeresEngine/Audio/API/Buffer.hpp"
#include "CeresEngine/Audio/API/Device.hpp"
#include "CeresEngine/Audio/API/Listener.hpp"
#include "CeresEngine/Audio/API/Source.hpp"
#include "CeresEngine/Audio/Importer/AudioImporter.hpp"
#include "CeresEngine/Input/Provider/DummyInputProvider.hpp"
#include "CeresEngine/Input/Provider/InputProvider.hpp"
#include "CeresEngine/Input/Provider/PlatformWindowInputProvider.hpp"
#include "CeresEngine/Material/Importer/MaterialImporter.hpp"
#include "CeresEngine/Material/Importer/ShaderImporter.hpp"
#include "CeresEngine/Material/ShaderCompiler/CiString.hpp"
#include "CeresEngine/Material/ShaderCompiler/Compiler.hpp"
#include "CeresEngine/Material/ShaderCompiler/ConsoleManip.hpp"
#include "CeresEngine/Material/ShaderCompiler/Dictionary.hpp"
#include "CeresEngine/Material/ShaderCompiler/Exception.hpp"
#include "CeresEngine/Material/ShaderCompiler/IncludeHandler.hpp"
#include "CeresEngine/Material/ShaderCompiler/JoinString.hpp"
#include "CeresEngine/Material/ShaderCompiler/Log.hpp"
#include "CeresEngine/Material/ShaderCompiler/Reflection.hpp"
#include "CeresEngine/Material/ShaderCompiler/ReflectionPrinter.hpp"
#include "CeresEngine/Material/ShaderCompiler/Report.hpp"
#include "CeresEngine/Material/ShaderCompiler/ShaderCompiler.hpp"
#include "CeresEngine/Material/ShaderCompiler/ShaderVersion.hpp"
#include "CeresEngine/Material/ShaderCompiler/SourceCode.hpp"
#include "CeresEngine/Material/ShaderCompiler/SymbolTable.hpp"
#include "CeresEngine/Material/ShaderCompiler/Targets.hpp"
#include "CeresEngine/Material/ShaderCompiler/Variant.hpp"
#include "CeresEngine/Math/Noise/Octaves.hpp"
#include "CeresEngine/Math/Noise/PerlinNoise.hpp"
#include "CeresEngine/Mesh/Importer/MeshImporter.hpp"
#include "CeresEngine/Renderer/RenderGraph/RenderGraph.hpp"
#include "CeresEngine/Renderer/RenderGraph/RenderGraphSlot.hpp"
#include "CeresEngine/Renderer/RenderGraph/RenderResource.hpp"
#include "CeresEngine/Renderer/RenderGraph/RenderTask.hpp"
#include "CeresEngine/Renderer/Rendering/DeferredRendering.hpp"
#include "CeresEngine/Renderer/Rendering/PostProcessing.hpp"
#include "CeresEngine/Renderer/Rendering/Shading.hpp"
#include "CeresEngine/Renderer/Rendering/ShadowRenderer.hpp"
#include "CeresEngine/Renderer/Rendering/VoxelConeTracing.hpp"
#include "CeresEngine/Renderer/Resources/RendererComputePipeline.hpp"
#include "CeresEngine/Renderer/Resources/RendererGraphicsPipeline.hpp"
#include "CeresEngine/Renderer/Resources/RendererMesh.hpp"
#include "CeresEngine/Renderer/Resources/RendererShader.hpp"
#include "CeresEngine/Renderer/Resources/RendererTexture.hpp"
#include "CeresEngine/Renderer/Terrain/TerrainVoxelMap.hpp"
#include "CeresEngine/Renderer/Terrain/Transvoxel.hpp"
#include "CeresEngine/Resource/Importer/ResourceImportOptions.hpp"
#include "CeresEngine/Resource/Importer/ResourceImporter.hpp"
#include "CeresEngine/Resource/Importer/ResourceImporterRegistry.hpp"
#include "CeresEngine/Scene/Importer/SceneImporter.hpp"
#include "CeresEngine/Scene/Terrain/TerrainRenderable.hpp"
#include "CeresEngine/Scene/Terrain/TerrainStorage.hpp"
#include "CeresEngine/Text/Importer/FontImporter.hpp"
#include "CeresEngine/Texture/Compression/BC.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/AST.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/ASTEnums.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/ASTFactory.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Identifier.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/SourceArea.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/SourcePosition.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Token.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/TokenString.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/TypeDenoter.hpp"
#include "CeresEngine/Material/ShaderCompiler/Backend/Converter.hpp"
#include "CeresEngine/Material/ShaderCompiler/Backend/Generator.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/Analyzer.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/IntrinsicAdept.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/Parser.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/PreProcessor.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/PreProcessorScanner.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/SLParser.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/SLScanner.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/Scanner.hpp"
#include "CeresEngine/Material/ShaderCompiler/Report/ReportHandler.hpp"
#include "CeresEngine/Material/ShaderCompiler/Report/ReportIdents.hpp"
#include "CeresEngine/Material/ShaderCompiler/Report/ReportIdentsEN.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/ASTPrinter.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/ControlPathAnalyzer.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/EndOfScopeAnalyzer.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/ExpressionConverter.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/ExpressionEvaluator.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/FuncNameConverter.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/Optimizer.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/ReferenceAnalyzer.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/ReflectionAnalyzer.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/StructParameterAnalyzer.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/TypeConverter.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/UniformPacker.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/Visitor.hpp"
#include "CeresEngine/Material/ShaderCompiler/AST/Visitor/VisitorTracker.hpp"
#include "CeresEngine/Material/ShaderCompiler/Backend/GLSL/GLSLConverter.hpp"
#include "CeresEngine/Material/ShaderCompiler/Backend/GLSL/GLSLExtensionAgent.hpp"
#include "CeresEngine/Material/ShaderCompiler/Backend/GLSL/GLSLGenerator.hpp"
#include "CeresEngine/Material/ShaderCompiler/Backend/GLSL/GLSLIntrinsics.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLExtensions.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLKeywords.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLParser.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLPreProcessor.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/GLSL/GLSLScanner.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLAnalyzer.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLIntrinsics.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLKeywords.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLParser.hpp"
#include "CeresEngine/Material/ShaderCompiler/Frontend/HLSL/HLSLScanner.hpp"

Go to the source code of this file.

Macros

#define CE_STRONG_TYPEDEF(mUnderlying, mName)
 

Macro Definition Documentation

◆ CE_STRONG_TYPEDEF

#define CE_STRONG_TYPEDEF (   mUnderlying,
  mName 
)
Value:
class mName final { \
private: \
mUnderlying value; \
\
public: \
inline mName() = default; \
inline mName(const mName& mX) = default; \
inline mName(mName&& mX) = default; \
inline mName& operator=(const mName& rhs) = default; \
inline mName& operator=(mName&& rhs) = default; \
inline constexpr explicit mName(mUnderlying mX) noexcept : value{mX} {} \
inline constexpr mName& operator=(mUnderlying rhs) noexcept { \
value = rhs; \
return *this; \
} \
inline constexpr operator const mUnderlying&() const noexcept { return value; } \
inline constexpr operator mUnderlying&() noexcept { return value; } \
inline constexpr decltype(auto) operator==(const mName& rhs) noexcept { return value == rhs.value; } \
inline constexpr decltype(auto) operator!=(const mName& rhs) noexcept { return value != rhs.value; } \
inline constexpr decltype(auto) operator<(const mName& rhs) noexcept { return value < rhs.value; } \
inline constexpr decltype(auto) operator>(const mName& rhs) noexcept { return value > rhs.value; } \
inline constexpr decltype(auto) operator<=(const mName& rhs) noexcept { return value <= rhs.value; } \
inline constexpr decltype(auto) operator>=(const mName& rhs) noexcept { return value >= rhs.value; } \
}; \
\
static_assert(std::is_literal_type<mName>{})