Aeon Engine c550894
AeonGames Open Source Game Engine
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CAeonGames::AABBAxis Aligned Bounding Box class
 CAeonGames::Archive< K, T >Key-value archive that owns stored objects of type T, keyed by K
 CAeonGames::ArchiveAny< K >Type-erased key-value archive that stores UniqueAnyPtr values
 CAeonGames::BufferAbstract interface for GPU/memory buffer operations
 CAeonGames::BufferAccessorProvides access to a region within a memory pool buffer
 CAeonGames::ClockHigh-resolution clock for timing and frame rate management
 CAeonGames::CompilerLinkerCompiles and links GLSL shaders into SPIR-V bytecode
 CAeonGames::ComponentAbstract base class for node components
 CAeonGames::ConfigurationLoads and stores engine configuration from a protobuf file
 CAeonGames::DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator >::const_iteratorConst bidirectional iterator over topologically sorted entries
 CAeonGames::Container< T >Owning container that stores uniquely-owned objects of type T
 CAeonGames::Decoder< T >Template class that dispatches decoding of binary data to registered format-specific decoders
 CAeonGames::DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator >A dependency-aware associative container that stores elements in topologically sorted order
 CAeonGames::Factory< T, Types >Generic factory that registers and invokes named constructors for a given type
 Cstd::false_type
 Cgoogle::protobuf::TextFormat::FastFieldValuePrinter
 CAeonGames::FlyWeight< Key, Value >Flyweight pattern implementation that stores shared objects keyed by a unique identifier
 CAeonGames::FrustumView frustum defined by six clipping planes, extracted from a projection (or view-projection) matrix
 CAeonGames::FlyWeight< Key, Value >::HandleLightweight handle providing read-only access to a packed FlyWeight object
 Cstd::hash< AeonGames::StringId >Std::hash specialization for AeonGames::StringId
 CAeonGames::DependencyMap< Key, T, Hash, KeyEqual, MapAllocator, VectorAllocator >::iteratorMutable bidirectional iterator over topologically sorted entries
 CAeonGames::Skeleton::JointA single joint within a skeleton hierarchy
 CAeonGames::Matrix3x33 by 3 matrix in colum mayor order
 CAeonGames::Matrix4x44 by 4 matrix in colum mayor order
 CAeonGames::MemoryPoolThis is a modification of the implementation in the "Fast Efficient Fixed-Size Memory Pool" paper by Ben Kenwright
 CAeonGames::MemoryPoolBufferAbstract interface for a pool-based buffer allocator
 CAeonGames::NodeScene graph node representing an entity in the game world
 CAeonGames::OctreeSpatial partitioning data structure that organizes nodes in 3D space
 CAeonGames::OpenGLFrameBufferOpenGL framebuffer object for off-screen rendering
 CAeonGames::OpenGLMaterialOpenGL material binding handler for shader uniforms and textures
 CAeonGames::OpenGLMeshOpenGL mesh wrapper managing vertex and index buffers
 CAeonGames::OpenGLPipelineOpenGL shader program pipeline with attribute and uniform reflection
 CAeonGames::OpenGLSamplerLocationMaps a sampler name hash to its OpenGL uniform location
 CAeonGames::OpenGLTextureOpenGL texture resource wrapper
 CAeonGames::OpenGLUniformBlockDescribes an OpenGL uniform block with its binding and member variables
 CAeonGames::OpenGLVariableDescribes an OpenGL shader variable with its location and type
 CAeonGames::OpenGLWindowOpenGL per-window rendering context and state
 CAeonGames::OptionHandlerCommand-line option handler
 CAeonGames::PackagePackage Class. Implements PKG file handling routines and management
 CAeonGames::PKGDirectoryEntryDirectory entry describing a single file within a PKG package
 CAeonGames::PKGHeaderHeader for PKG Files
 CAeonGames::PlanePlane class
 CPluginModuleInterfaceInterface that every loadable plugin module must expose
 CAeonGames::png_read_memory_structHelper struct for reading PNG data from memory
 CQAbstractItemModel
 CQAbstractListModel
 CQApplication
 CQDialog
 CQMainWindow
 CQStyledItemDelegate
 CAeonGames::QuaternionQuaternion class
 CQWidget
 CQWindow
 CAeonGames::RendererAbstract base class for rendering backends
 CAeonGames::ResourceBase class for loadable engine resources
 CAeonGames::ResourceIdIdentifies a resource by its type and path CRC32 hashes
 CAeonGames::SceneScene class. Scene is the container for all elements in a game level, takes care of collision, rendering and updates to all elements therein
 CAeonGames::SoundAbstract base class representing a decoded sound resource
 CAeonGames::SoundSystemAbstract interface for a platform sound system back-end
 CAeonGames::StringIdCRC-based compile-time string identifier
 CAeonGames::ToolAbstract base class for command-line tools
 CAeonGames::TransformComponent class for any object that requires space transformations
 Cglslang::TWorkItemRepresents a single work item in the compilation worklist
 Cglslang::TWorklistThread-safe worklist for parallel shader compilation
 CAeonGames::UniqueAnyPtrA type-erased owning smart pointer with unique ownership semantics
 CAeonGames::Vector22D vector class
 CAeonGames::Vector33D vector class
 CAeonGames::Vector44D vector class
 CAeonGames::VulkanDescriptorSetInfoHolds Vulkan descriptor set layout metadata for pipeline reflection
 CAeonGames::VulkanMaterialVulkan material binding handler for descriptor sets and uniforms
 CAeonGames::VulkanMeshVulkan mesh wrapper managing vertex and index buffer resources
 CAeonGames::VulkanPipelineVulkan graphics pipeline with descriptor set and push constant reflection
 CAeonGames::VulkanTextureVulkan texture resource wrapper with image and descriptor management
 CAeonGames::VulkanWindowVulkan per-window swapchain, render pass, and rendering state
 Cgoogle::protobuf::io::ZeroCopyInputStream