SPARK  0.1.0
A general purpose game engine written in C++.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 Cspark::core::ApplicationA class representing a SPARK application
 Cspark::core::ApplicationBuilder< Tags >
 Cspark::mpl::type_seq::at< N, List >
 Cspark::mpl::type_seq::at< 0, C< Head, Ts... > >
 Cspark::mpl::type_seq::at< N, C< Head, Ts... > >
 Cspark::mpl::type_seq::back< Ts >
 Cspark::mpl::type_seq::back< Head >
 Cspark::mpl::type_seq::back< Head, Ts... >
 Cspark::patterns::details::BaseCreator< BaseType, Args >A base class for all creators
 Cspark::patterns::details::BaseCreator< BaseType, Args... >
 Cspark::render::IRenderTarget::BlendStateDescribes the blend state of a render target
 Cspark::render::BufferAttributeStores metadata about a buffer attribute, member or field of a descriptor or buffer
 Cspark::lib::ClockA class that can be used to measure time like a stopwatch
 Cspark::patterns::Composite< DerivedType, Deleter >
 Cspark::patterns::Composite< GameObject, GameObjectDeleter >
 Cspark::mpl::type_seq::concat< Lists >
 Cspark::mpl::type_seq::concat< C< Ts... > >
 Cspark::mpl::type_seq::concat< C< Ts... >, C< Us... > >
 Cspark::mpl::type_seq::concat< T, U, V, O... >
 Cspark::patterns::details::Connection< Args >
 Cspark::patterns::details::Connection< Args... >
 Cspark::mpl::type_seq::contains< T, Ts >
 Cspark::mpl::type_seq::contains< T >
 Cspark::mpl::type_seq::contains< T, Head, Ts... >
 Cspark::mpl::type_seq::convert< T, Ts >
 Cspark::patterns::details::convertible_or_same< T, U >
 Cspark::render::DepthStencilState::DepthBiasDescribes the rasterizer depth bias
 Cspark::render::DepthStencilState::DepthStateDescribes the depth test state
 Cspark::render::DepthStencilStateStores the depth/stencil state of a see IRasterizer
 Cspark::render::DescriptorBindingDescribes a resource binding in a descriptor set
 Cspark::render::vk::DescriptorInfo
 Cspark::render::vk::DescriptorSetInfo
 Cspark::render::DeviceStateA class used to manage the state of a IGraphicsDevice
 Cspark::mpl::type_seq::empty< Ts >
 Cspark::mpl::type_seq::erase< T, Ts >
 Cspark::mpl::type_seq::erase< T, C< Head, Ts... > >
 Cspark::mpl::type_seq::erase< T, C< T, Ts... > >
 Cspark::mpl::type_seq::erase_at< N, Ts >
 Cspark::mpl::type_seq::erase_at< 0, C< Head, Ts... > >
 Cspark::mpl::type_seq::erase_at< N, C< Head, Ts... > >
 Cspark::events::EventDispatcherA class that dispatches events to the appropriate event handler
 Cspark::patterns::Factory< Key, BaseType, Args >A factory class that creates objects of type BaseType
 Cspark::patterns::Factory< std::string, core::Component, core::GameObject * >
 Cspark::patterns::Factory< std::string, core::GameObject, std::string, core::GameObject * >
 Cspark::mpl::type_seq::filter< Predicate, Ts >
 Cspark::mpl::type_seq::filter< Predicate, C< Head, Ts... > >
 Cspark::mpl::type_seq::filter< Predicate, C<> >
 Cspark::mpl::type_seq::find< T, Ts >
 Cspark::mpl::type_seq::find< T, C< Head, Ts... > >
 Cspark::mpl::type_seq::find< T, C< T, Ts... > >
 Cspark::mpl::type_seq::flatten< List >
 Cspark::mpl::type_seq::flatten< C< Ts... > >
 Cspark::mpl::type_seq::flatten< C<> >
 Cstd::formatter
 Cstd::formatter< spark::render::GraphicsAdapterType >
 Cstd::formatter< spark::render::ShaderStage >
 Cspark::mpl::type_seq::front< Ts >
 Cspark::mpl::type_seq::front< Head, Ts... >
 Cspark::core::details::GameObjectDeleter< Impl >Deleter used to call the onDestroyed method on the implementation of a GameObject
 Cspark::rtti::details::GetClassName< T >
 Cspark::rtti::details::GetParentRtti< ParentTypes >
 Cspark::rtti::details::GetParentRtti<>
 Cstd::hash< spark::lib::Uuid >
 Cstd::hash< spark::math::Vector2< T > >
 Cstd::hash< spark::math::Vector3< T > >
 Cstd::hash< spark::math::Vector4< T > >
 Cspark::rtti::HasRttiThe class anything using the RTTI should implement
 Cspark::render::IBackendThe base class for a backend
 Cspark::render::IBufferLayoutDescribes the layout of a buffer
 Cspark::render::ICommandBufferInterface for a command buffer
 Cspark::render::ICommandQueueInterface for a command queue
 Cspark::render::IDescriptorSetInterface for a descriptor set
 Cspark::render::IDescriptorSetLayoutInterface for a descriptor set layout
 Cspark::render::IDeviceMemoryDescribes a chunk of memory on the GPU
 Cspark::render::IFrameBufferInterface for a frame buffer
 Cspark::render::IGraphicsAdapterRepresents a physical graphics adapter
 Cspark::render::IGraphicsDeviceInterface for a graphics device
 Cspark::render::IGraphicsFactory
 Cspark::render::IInputAssembler
 Cspark::render::IMappableInterface allowing data to be mapped into the object
 Cspark::render::BufferAttribute::Impl
 Cspark::render::DepthStencilState::Impl
 Cspark::render::DeviceState::Impl
 Cspark::render::Rasterizer::Impl
 Cspark::render::RenderTarget::Impl
 Cspark::render::Scissor::Impl
 Cspark::render::StateResource::Impl
 Cspark::render::Viewport::Impl
 Cspark::render::vk::VulkanBackend::Impl
 Cspark::render::vk::VulkanBuffer::Impl
 Cspark::render::vk::VulkanCommandBuffer::Impl
 Cspark::render::vk::VulkanDescriptorLayout::Impl
 Cspark::render::vk::VulkanDescriptorSet::Impl
 Cspark::render::vk::VulkanDescriptorSetLayout::Impl
 Cspark::render::vk::VulkanDevice::Impl
 Cspark::render::vk::VulkanFactory::Impl
 Cspark::render::vk::VulkanFrameBuffer::Impl
 Cspark::render::vk::VulkanGraphicsAdapter::Impl
 Cspark::render::vk::VulkanImage::Impl
 Cspark::render::vk::VulkanIndexBuffer::Impl
 Cspark::render::vk::VulkanIndexBufferLayout::Impl
 Cspark::render::vk::VulkanInputAssembler::Impl
 Cspark::render::vk::VulkanInputAttachmentMapping::Impl
 Cspark::render::vk::VulkanPipelineLayout::Impl
 Cspark::render::vk::VulkanPushConstantsLayout::Impl
 Cspark::render::vk::VulkanPushConstantsRange::Impl
 Cspark::render::vk::VulkanQueue::Impl
 Cspark::render::vk::VulkanRenderPass::Impl
 Cspark::render::vk::VulkanRenderPipeline::Impl
 Cspark::render::vk::VulkanSampler::Impl
 Cspark::render::vk::VulkanShaderModule::Impl
 Cspark::render::vk::VulkanShaderProgram::Impl
 Cspark::render::vk::VulkanSurface::Impl
 Cspark::render::vk::VulkanSwapChain::Impl
 Cspark::render::vk::VulkanVertexBuffer::Impl
 Cspark::render::vk::VulkanVertexBufferLayout::Impl
 Cspark::mpl::type_seq::index_of< T, Ts >
 Cspark::mpl::type_seq::index_of< T >
 Cspark::mpl::type_seq::index_of< T, Head, Ts... >
 Cspark::core::InputA static class giving access to real-time input
 Cspark::render::InputAttachmentMapping< InputAttachmentMappingSourceType >
 Cspark::render::InputAttachmentMapping< VulkanRenderPass >
 Cspark::render::InputAttachmentMappingSource< FrameBufferType >Represents the source for an input attachment mapping
 Cspark::render::InputAttachmentMappingSource< VulkanFrameBuffer >
 Cspark::mpl::type_seq::insert_at< N, T, Ts >
 Cspark::mpl::type_seq::insert_at< 0, T, C< Head, Ts... > >
 Cspark::mpl::type_seq::insert_at< N, T, C< Head, Ts... > >
 Cspark::mpl::type_seq::insert_at< N, T, C<> >
 Cspark::render::IPipelineLayoutInterface for pipeline layouts
 Cspark::render::IPushConstantsLayoutInterface for a push constants layout
 Cspark::render::IPushConstantsRangeInterface for a push constants range in a push constants layout
 Cspark::render::IRasterizerRepresents the rasterizer stage of the graphics pipeline
 Cspark::render::IRenderTargetRepresents a render target, which is an abstract view of the output of a RenderPass. A render target represents one output of a render pass, stored within an IImage. It is contained by a RenderPass, that contains the FrameBuffer, that stores the actual render target image resource
 Cspark::render::IResource< Handle >Provides access to a resource managed by the derived class
 Cspark::render::IResource< VkBuffer >
 Cspark::render::IResource< VkCommandBuffer >
 Cspark::render::IResource< VkDescriptorSet >
 Cspark::render::IResource< VkDescriptorSetLayout >
 Cspark::render::IResource< VkDevice >
 Cspark::render::IResource< VkFramebuffer >
 Cspark::render::IResource< VkImage >
 Cspark::render::IResource< VkInstance >
 Cspark::render::IResource< VkPhysicalDevice >
 Cspark::render::IResource< VkPipeline >
 Cspark::render::IResource< VkPipelineLayout >
 Cspark::render::IResource< VkQueue >
 Cspark::render::IResource< VkRenderPass >
 Cspark::render::IResource< VkSampler >
 Cspark::render::IResource< VkShaderModule >
 Cspark::render::IResource< VkSurfaceKHR >
 Cspark::render::IScissorInterface representing a scissor
 Cspark::render::IShaderModuleInterface representing a single shader module, a part of a IShaderProgram
 Cspark::render::IShaderProgramInterface representing a shader program, a collection of IShaderModule
 Cspark::render::IStateResourceInterface for a state resource
 Cspark::render::ISurfaceRepresents a surface to render to. A surface can be seen as a window or area on the screen where the renderer can draw to
 Cspark::render::ISwapChainInterface for a swap chain, a chain of multiple IImage instances that can be presented using a ISurface
 Cspark::render::IViewportInterface representing a viewport
 Cspark::mpl::type_seq::match< Matcher, L1, L2 >
 Cspark::mpl::type_seq::match< Matcher, C< T, Ts... >, C< U, Us... > >
 Cspark::mpl::type_seq::match< Matcher, C<>, C<> >
 Cspark::mpl::type_seq::pop_back< Ts >
 Cspark::mpl::type_seq::pop_back< C< Head > >
 Cspark::mpl::type_seq::pop_back< C< Head, Ts... > >
 Cspark::mpl::type_seq::pop_front< List >
 Cspark::mpl::type_seq::pop_front< C< Head, Ts... > >
 Cspark::mpl::type_seq::push_back< T, Ts >
 Cspark::mpl::type_seq::push_back< T, C< Ts... > >
 Cspark::mpl::type_seq::push_front< T, List >
 Cspark::mpl::type_seq::push_front< T, C< Ts... > >
 Cspark::render::vk::PushConstantRangeInfo
 Cspark::render::vk::QueueFamily
 Cspark::lib::RandomA class that provides random generation
 Cspark::math::Rectangle< T >Represents a rectangle in 2D space
 Cspark::math::Rectangle< float >
 Cspark::core::Application::RegistriesA struct containing all the registries for the application
 Cspark::core::Renderer2D< Backend >An object that can render 2D graphics on a surface
 Cspark::mpl::type_seq::replace< T, U, Ts >
 Cspark::mpl::type_seq::replace< T, U, C< Head, Ts... > >
 Cspark::mpl::type_seq::replace< T, U, C< T, Head, Ts... > >
 Cspark::mpl::type_seq::replace< T, U, C< T, Ts... > >
 Cspark::mpl::type_seq::replace< T, U, C<> >
 Cspark::mpl::type_seq::replace_at< N, T, Ts >
 Cspark::mpl::type_seq::replace_at< 0, T, C< Head, Ts... > >
 Cspark::mpl::type_seq::replace_at< N, T, C< Head, Ts... > >
 Cspark::mpl::type_seq::replace_at< N, T, C<> >
 Cspark::mpl::type_seq::reverse< Ts >
 Cspark::mpl::type_seq::reverse< C< Head, Ts... >, TypesToAdd... >
 Cspark::mpl::type_seq::reverse< C<>, TypesToAdd... >
 CRtti< Type, ParentTypes >
 Cspark::rtti::RttiBaseThe abstract class used as base for the RTTI data
 Cspark::rtti::RttiDatabase
 Cstd::runtime_error
 Cspark::core::SceneManagerA class used to manage scenes in the game
 Cexperimental::ser::SerializationRegistry
 Cexperimental::ser::SerializerScheme< SerializerType, spark::core::GameObject >
 Cexperimental::ser::SerializerScheme< SerializerType, spark::core::Scene >
 Cexperimental::ser::SerializerScheme< SerializerType, spark::math::Rectangle< T > >
 Cexperimental::ser::SerializerScheme< SerializerType, spark::math::Vector2< T > >
 Cexperimental::ser::SerializerScheme< SerializerType, std::filesystem::path >
 Cexperimental::ser::SerializerScheme< SerializerType, std::optional< T > >
 Cspark::core::details::application_tags::set_name_called
 Cspark::core::details::application_tags::set_resize_policy
 Cspark::core::details::application_tags::set_size_called
 Cspark::core::Application::SettingsA struct containing the settings for the application
 Cspark::core::Window::SettingsA struct containing the settings used to create a window
 Cspark::patterns::Signal< Args >A signal is a class used to emit events
 Cspark::patterns::Signal< Args... >
 Cspark::patterns::Signal< const spark::core::components::Collider & >
 Cspark::patterns::Signal< spark::math::Vector2< unsigned int > >
 Cspark::mpl::type_seq::size< Ts >
 Cspark::patterns::Slot< Args >A slot is a connection between a signal and a callback
 Cspark::patterns::Slot< Args... >
 Cspark::audio::SoundA class representing a sound that can be played
 Cspark::render::DepthStencilState::StencilStateDescribes the rasterizer stencil state
 Cspark::render::DepthStencilState::StencilTestDescribes a stencil test for either front or back faces
 Cspark::mpl::type_seq::transform< F, Ts >
 Cspark::mpl::type_seq::transform< F, C< Head, Ts... > >
 Cspark::mpl::type_seq::transform< F, C<> >
 Cspark::patterns::Traverser< NodeType, FnArgsTypes >A base class for any traverser used by the traverse_tree function
 Cspark::patterns::details::TreeTraverserCaller< NodeType, FnArgsTypes >A generic tree traverser caller that can be used to traverse any Composite
 CTs...
 Cspark::mpl::typelist< Ts >
 Cspark::mpl::typelist_base< Ts >
 Cspark::mpl::typelist_base< First, Ts... >
 Cspark::mpl::typelist_base<>
 Cspark::lib::UuidA 128-bit universally unique identifier (UUID)
 Cspark::lib::UuidGeneratorGenerates UUIDs from C++11 <random> module
 Cspark::math::details::Vector< Impl, T, N >
 Cspark::math::details::Vector< Vector2, float, 2 >
 Cspark::math::details::Vector< Vector2, T, 2 >
 Cspark::math::details::Vector< Vector2, unsigned int, 2 >
 Cspark::math::details::Vector< Vector2, unsigned, 2 >
 Cspark::math::details::Vector< Vector3, T, 3 >
 Cspark::math::details::Vector< Vector3, unsigned, 3 >
 Cspark::math::details::Vector< Vector4, float, 4 >
 Cspark::math::details::Vector< Vector4, T, 4 >
 Cspark::core::WindowAn interface representing any window of any platform