FastEngine 0.9.3
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cfge::AccessLock< TMutex >Class that lock a mutex and unlock it only when the object is destroyed
 Cfge::AlignedDeleter
 Cfge::Anchor
 Cfge::anim::AnimationDataStructure that contains the information of an animation
 Cfge::anim::AnimationFrameStructure that contains the information of a frame of an animation
 Cfge::anim::AnimationGroupStructure that contains the information of a group of frames of an animation
 Cfge::manager::BaseDataAccessor< TDataAccessorManagerInfo, TOption >
 Cfge::manager::BaseDataAccessor< manager::GlobalDataAccessorManagerInfo< anim::AnimationManager, &anim::gManager >, manager::DataAccessorOptions::BLOCKPOINTER_ONLY >
 Cfge::manager::BaseDataAccessor< manager::GlobalDataAccessorManagerInfo< audio::AudioManager, &audio::gManager >, manager::DataAccessorOptions::ALLOW_VARIANT_OF_DATAPOINTER_AND_BLOCKPOINTER >
 Cfge::manager::BaseDataAccessor< manager::GlobalDataAccessorManagerInfo< font::FontManager, &font::gManager >, manager::DataAccessorOptions::ALLOW_VARIANT_OF_DATAPOINTER_AND_BLOCKPOINTER >
 Cfge::manager::BaseDataAccessor< manager::GlobalDataAccessorManagerInfo< texture::TextureManager, &texture::gManager >, manager::DataAccessorOptions::ALLOW_VARIANT_OF_DATAPOINTER_AND_BLOCKPOINTER >
 Cfge::manager::BaseDataBlock< TData >
 Cfge::manager::BaseDataBlock< AnimationData >
 Cfge::manager::BaseDataBlock< FreeTypeFont >
 Cfge::manager::BaseDataBlock< Mix_Chunk >
 Cfge::manager::BaseDataBlock< TextureType >
 Cfge::manager::BaseDataBlock< vulkan::Shader >
 Cfge::manager::BaseManager< TData, TDataBlock >Base class for all managers
 Cfge::manager::BaseManager< AnimationData, DataBlock >
 Cfge::manager::BaseManager< FreeTypeFont, DataBlock >
 Cfge::manager::BaseManager< Mix_Chunk, DataBlock >
 Cfge::manager::BaseManager< TextureType, DataBlock >
 Cfge::manager::BaseManager< vulkan::Shader, DataBlock >
 Cfge::reg::BaseStamp
 Cfast_float::binary_format_lookup_tables< T, U >
 Cfast_float::binary_format_lookup_tables< double, U >
 Cfast_float::binary_format_lookup_tables< float, U >
 Cfge::vulkan::DescriptorSetLayout::Binding
 Cfge::BitBank< TNbytes >A class to manage a group of bits
 Cfge::vulkan::BlendModeThis is a simple abstraction class for VkBlendFactor, VkBlendOp
 Cfge::CallbackBase< Types >Base class for callbacks
 Cfge::CallbackBase< Types... >
 Cfge::CallbackContext
 Cfge::CallbackStaticHelpers< TCalleePtr, Types >This struct helper is used to create callbacks
 Cfge::net::rules::ChainedArguments< TValue >This is a wrapper around a Packet and a value for safe extraction
 Cfge::ChildObjectsAccessor
 Cfge::net::ClientClass that represent the identity of a client
 Cfge::net::ClientListA list of clients used by a server
 Cfge::net::ClientListEventRepresents an event on the client list (client added, client removed, ...)
 Cfge::ClockA clock that can be used to measure time
 Cfge::Color
 Cfge::CommandHandler::CommandDataThis struct contain the data of a command, like the name and the function pointer
 Cfge::CommandHandlerCommandHandler is a class that can be used to handle commands
 Cfge::net::PacketReorderer::Data::Compare
 Cfge::vulkan::GraphicPipeline::Key::Compare
 Cfge::vulkan::LayoutPipeline::Key::Compare
 Cfge::ConcavePolygon
 Cfge::vulkan::ContextVulkan context
 Cfge::vulkan::ContextAware
 Cfge::Property::Data
 Cfge::DataAccessor< T >
 Cfge::DataAccessor< fge::Vector2f >
 Cfge::DataAccessor< float >
 Cfge::vulkan::DescriptorSet::DescriptorThis struct is used to describe a descriptor
 Cfge::vulkan::DescriptorSetThis class abstract the vulkan descriptor set for easier use
 Cfge::Drawable
 Cfge::DynamicSize
 Cfge::comparisonCheck::EqualExists< T, Arg >
 Cfge::net::Error
 Cfge::EventThis class is a wrapper for SDL events
 Cfge::EventListThis class is used to manage events
 Cstd::exception
 Cfge::FlagA class to handle flags
 Cfge::FreeTypeFont
 Cfast_float::from_chars_caller< T >
 Cfast_float::from_chars_result_t< UC >
 Cfge::vulkan::GarbageA class that holds a garbage object
 Cfge::vulkan::GarbageBuffer
 Cfge::vulkan::GarbageCollectorA garbage collector for Vulkan objects
 Cfge::vulkan::GarbageCommandBuffer
 Cfge::vulkan::GarbageCommandPool
 Cfge::vulkan::GarbageDescriptorSet
 Cfge::vulkan::GarbageFramebuffer
 Cfge::vulkan::GarbageGeneric
 Cfge::vulkan::GarbageGraphicPipeline
 Cfge::vulkan::GarbageImage
 Cfge::vulkan::GarbagePipelineLayout
 Cfge::vulkan::GarbageRenderPass
 Cfge::vulkan::GarbageSampler
 Cfge::AStar::Generator
 Cfge::manager::GlobalDataAccessorManagerInfo< TManager, TGlobalManager >
 Cfge::vulkan::Context::GlobalTransform
 Cfge::Glyph
 Cfge::GuiElementA base class for all GUI elements
 Cfge::GuiElementContext
 Cfge::vulkan::GraphicPipeline::Key::Hash
 Cfge::vulkan::LayoutPipeline::Key::Hash
 Cstd::hash< fge::net::IpAddress >
 Cfge::AStar::Heuristic
 Cfge::net::IdentityA class to represent a client or server identity with an IP address and a port
 Cfge::net::IdentityHashA class to hash an Identity (useful for std::unordered_map or other containers)
 Cfge::FreeTypeFont::Info
 Cfge::vulkan::InstanceVulkan instance abstraction
 Cfge::ObjShape::InstanceData
 Cfast_float::int_luts< typename >
 CSpvReflectShaderModule::Internal
 Cfge::Intersection
 Cfge::net::IpAddressA class to represent an IP address
 Cfge::vulkan::GraphicPipeline::Key
 Cfge::vulkan::LayoutPipeline::Key
 Cfge::LightComponentA base class that define a light component
 Cfge::Line
 CSpvReflectEntryPoint::LocalSize
 Cfge::vulkan::LogicalDeviceLogical device abstraction
 Cfge::Matrix< T >A container to store a 2D matrix of any type
 CSpvReflectNumericTraits::Matrix
 Cfge::Matrix< fge::TileLayer::Tile >
 Cfge::audio::MixerChunkDeleter
 Cfge::net::NetFluxUdpA network flux
 Cfge::net::NetworkTypeBaseBase class for a network type
 Cfge::net::NetworkTypeHandlerA regroupment of network types
 Cfge::Scene::NewObjectParametersParameters for the newObject method
 Cfge::comparisonCheck::No
 Cfge::AStar::Node
 Cfge::ChildObjectsAccessor::DataContext::NotHandledObjectDeleter
 Cfge::ObjectContainerHashMapA hash map to have direct access to an Object in a Scene
 Cfge::ObjectDataData wrapper representing an Object in a Scene
 Cfge::net::OneWayLatencyPlannerA helper class that measure latency between client/server
 Cfge::net::TransmissionPacket::Option
 Cfge::net::Packet
 Cfge::net::PacketReordererA packet reorderer
 Cfast_float::parse_options_t< UC >
 Cfge::net::PerClientConfig
 Cfge::vulkan::PhysicalDeviceVulkan physical device abstraction
 Cfast_float::powers_template< unused >
 Cfge::PropertyA class that can store any type of data
 Cfge::PropertyClassWrapper
 Cfge::PropertyListA class that map a string to a Property
 Cfge::RenderResourcePushConstants::PushConstantData
 Cfge::Quad
 Cfge::vulkan::PhysicalDevice::QueueFamilyIndices
 Cfge::Random< TEngine >A class to generate random numbers
 Cfge::net::RecordedEvent
 Cfge::net::RecordedVector< T >
 Cfge::Rect< T >
 Cfge::Rect< float >
 Cfge::Rect< int32_t >
 Cfge::RenderResourceDescriptorsResource containing descriptor sets information for rendering
 Cfge::RenderResourceInstancesResource containing instances information for rendering
 Cfge::RenderResourcePushConstantsResource containing push constants information for rendering
 Cfge::RenderResourceTexturesResource containing textures information for rendering
 Cfge::RenderResourceTransformResource containing transform information for rendering
 Cfge::RenderStatesAll the information needed to render something
 CSpvReflectNumericTraits::Scalar
 Cfge::SceneNetEventStructure that represent an network event related to Scene
 Cfge::net::ServerSideNetUdpA server side network manager
 Cfge::vulkan::Shader
 Cfge::net::SocketA base class wrapper for low-level network functions
 Cfast_float::span< T >
 CSpvReflectArrayTraits
 CSpvReflectBindingArrayTraits
 CSpvReflectBlockVariable
 CSpvReflectCapability
 CSpvReflectDescriptorBinding
 CSpvReflectDescriptorSet
 CSpvReflectEntryPoint
 CSpvReflectImageTraits
 CSpvReflectInterfaceVariableThe OpVariable that is either an Input or Output to the module
 CSpvReflectNumericTraits
 CSpvReflectShaderModule
 CSpvReflectSpecializationConstant
 CSpvReflectSpecId
 CSpvReflectTypeDescriptionInformation about an OpType* instruction
 Cfast_float::stackvec< size >
 Cfge::StringHash
 Cfge::SubscriberThis class is a useful utility to "link" multiple objects around
 Cfge::SubscriptionThis class is a useful utility to "link" multiple objects around a specific use with automatic lifetime management
 Cfge::SurfaceAbstraction of SDL_Surface
 Cfge::vulkan::SurfaceVulkan surface abstraction
 Cfge::vulkan::SwapChain
 Cfge::vulkan::PhysicalDevice::SwapChainSupportDetails
 Cfge::TagList
 Cfge::TaskBase class for all tasks
 Cfge::TaskHandlerHandle the tasks of an object
 Cfge::TaskTypeBase
 Cfge::TileLayer::TileA tile that contain drawing information and its global id
 Cfge::TileDataA tile structure that contain mostly the texture rectangle and data
 Cfge::TileSetA class that represent a set of tiles that can be used in a TileLayer
 Cfge::TimerA timer that can be used with the timer manager to handle time
 CSpvReflectTypeDescription::Traits
 Cfge::Transformable
 Cfge::TransformUboData
 Cfge::net::TransmissionPacketA packet with configurable options to transmit via a network thread
 Cfge::Tunnel< T >
 Cfge::Tunnel< fge::GuiElement >
 Cfge::Tunnel< fge::LightComponent >
 Cfge::TunnelGate< T >
 Cfge::TunnelGate< fge::LightComponent >
 Cfge::Scene::UpdateCountRange
 Cfast_float::value128
 CSpvReflectNumericTraits::Vector
 Cfge::AStar::Vector2iHash
 Cfge::vulkan::Vertex
 Cfge::ViewDefine a camera in a 2D scene
 Cfge::vulkan::Viewport