Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234567]
 Civ::Activator
 ►Civ::AnimConnector
 Civ::AnimHeap
 ►Civ::AnimNode< T >
 Civ::AnimNode< bool >
 ►Civ::AnimNode< iv::Activator >
 Civ::AnimNode< TChild >
 Civ::AnimNode< TParent >
 Civ::AnimNodeI
 ►Civ::Attribute
 ►Civ::AttributeEventProcessor
 ►Civ::AttributeListener
 Civ::Context::Begin
 Civ::SS::c_str
 Civ::CameraState
 Civ::CharListener
 Civ::ClientMarkerIds
 ►CClientType
 Civ::ColorTransform
 Civ::table_debug_context::ColumnData
 Civ::table_debug_context::ColumnHandle
 Civ::ComponentAttr_Index< Component >
 ►Civ::ConfigStream
 ►Civ::Context
 ►Civ::DebugInstanceListener
 ►Civ::DebugView
 ►Civ::DelayedLoad
 ►Civ::DelayedLoader
 Civ::DelayedLoadStatus
 Civ::runtime_id::Dictionary
 ►Civ::DVarListenerI
 Civ::DVarManipulator
 ►Civ::ElementRenderer
 Civ::Context::End
 Civ::Context::Endl
 Civ::ExponentialTransform
 ►Civ::Pratt::Expression
 ►Cfalse_type
 ►Civ::FieldI
 ►Civ::FixedUpdateClient
 Civ::FlatShader_Subprovider
 ►Civ::Font
 Civ::FontMesh
 ►Civ::FrameUpdateClient
 ►Cfunction
 Civ::GameIdentity
 Civ::GenericListener< Listener >
 Civ::GenericListener_Index< Listener >
 Civ::RenderTarget::Geometry
 Civ::FontMesh::Geometry
 ►Civ::GlInfo
 Civ::GlMesh
 Civ::GlMeshData
 Civ::GlProgram
 Civ::GlTexture
 Civ::Font::Glyph
 ►Civ::hash< Type, Enabled >
 Civ::hash< Enum, typename std::enable_if< std::is_enum< Enum >::value >::type >
 Cstd::hash< iv::client_ptr< TypedClient > >
 ►Civ::hash< iv::DVarId >
 ►Civ::hash< iv::InputId >
 Cstd::hash< iv::instance_ptr >
 Civ::hash< iv::int2 >
 Civ::hash< iv::int3 >
 ►Civ::hash< iv::LogId >
 Civ::hash< iv::LumaStyleId >
 ►Civ::hash< iv::RandomId >
 Cstd::hash< iv::ResourcePath >
 ►Civ::hash< iv::TableId >
 Civ::hash< Me, std::enable_if_t< std::is_base_of< iv::RuntimeId< Me >, Me >::value > >
 Civ::hash< std::pair< First, Second > >
 Civ::hash< std::tuple< TupleTypes... > >
 Civ::priv::HashValueImpl< Tuple, Index >
 Civ::priv::HashValueImpl< Tuple, 0 >
 Civ::Heap
 Civ::table_debug_context::HintData
 Civ::ImageLoader_Metadata
 Civ::Font::Info
 Civ::Input
 ►Civ::InputBinder
 ►Civ::InputBindingListener
 Civ::InputBindingQuery
 ►Civ::InputNode
 Civ::InputQuery
 ►Civ::InputRoot
 ►Civ::InputSource
 ►Civ::Instance
 ►Civ::instance_ptr_interface
 Civ::int2_CompareByX
 Civ::int2_CompareByY
 Civ::Interpolator< Type, Enabled >
 Civ::Interpolator< Float, std::enable_if_t< std::is_floating_point< Float >::value > >
 Civ::Interpolator< float3 >
 Civ::Interpolator< float4x4 >
 Civ::Interpolator< Int, std::enable_if_t< std::is_integral< Int >::value > >
 Civ::Interpolator< std::optional< T > >
 Civ::Interpolator< std::string >
 ►Cstd::ios_baseSTL class
 Civ::JsonLex
 Civ::XcfInfo::Layer
 Civ::Lex
 Civ::LinearTransform
 Civ::FontMesh::LineState
 Civ::Link< Target >
 Civ::FontMesh::Location
 ►Civ::LogTrace
 ►Civ::LumaListener
 Civ::LumaStyle
 ►Civ::LumaStyler
 ►Civ::Mesh
 Civ::Texture::Metadata
 Civ::MulAgg< Float >
 Civ::FlatShader::Params
 ►Civ::Pickable
 Civ::PlatformDefault_ResourceProvider
 Civ::Pratt
 ►Civ::PrivAttr_I< T >
 Civ::PrivAttr_Owner< T >
 Civ::PrivField< T >
 Civ::PrivField< iv::Activator >
 Civ::PrivField< iv::SumAgg< int > >
 Civ::PrivField_Owner< T >
 ►Civ::PrivField_Owner< Activator >
 Civ::PrivField_Owner< iv::Activator >
 Civ::PrivField_Owner< iv::SumAgg< int > >
 ►Civ::PrivField_Owner< SumAgg< int > >
 ►Civ::PrivValAttr_I< T >
 ►Civ::PrivValAttr_I< bool >
 ►Civ::PrivValAttr_I< float >
 ►Civ::PrivValAttr_I< iv::Activator >
 ►Civ::PrivValAttr_I< iv::SlotChild * >
 ►Civ::PrivValAttr_Owner
 Civ::QuickstepTransform
 Civ::RandomGenerator
 ►Civ::Renderable
 ►Civ::RenderTarget
 Civ::ResourceAccess
 Civ::ResourcePath
 ►Civ::ResourceProvider
 ►Civ::ResourcesRoot
 Civ::reversed< T >
 Civ::table_debug_context::RowData
 Civ::table_debug_context::RowHandle
 Civ::RuntimeId< Me >
 ►Civ::RuntimeId< DVarId >
 ►Civ::RuntimeId< InputId >
 ►Civ::RuntimeId< LogId >
 ►Civ::RuntimeId< LumaStyleId >
 ►Civ::RuntimeId< RandomId >
 ►Civ::RuntimeId< TableId >
 ►Civ::RuntimeId< TimeId >
 Civ::RuntimeIdDictionary
 Civ::Shader
 Civ::ShaderScissor
 Civ::SingularResource< RT >
 ►Civ::SingularResource< DataStream >
 ►Civ::SingularResource< FlatShader >
 ►Civ::SingularResource< Font >
 ►Civ::SingularResource< Mesh >
 ►Civ::SingularResource< Texture >
 ►Civ::SingularResource< XcfInfo >
 Civ::Smoothstep2Transform
 Civ::Smoothstep3Transform
 Civ::SquareMesh_Subprovider
 Civ::SrcInfo
 Civ::SS
 Civ::ClientMarker::Status
 Civ::SS::str
 ►Cstreambuf
 ►Civ::StreamResource
 ►Civ::StreamResourceSubprovider
 Civ::StringIO< Type, Enabled >
 Civ::StringIO< Activator >
 Civ::StringIO< Attr< T > >
 Civ::StringIO< bool >
 Civ::StringIO< ClientMarker >
 Civ::StringIO< ClientMarker const * >
 Civ::StringIO< const char * >
 Civ::StringIO< DirtyAttr_I< T > >
 Civ::StringIO< Field< T > >
 Civ::StringIO< Float, std::enable_if_t< std::is_floating_point< Float >::value > >
 Civ::StringIO< float4x4 >
 Civ::StringIO< floatQuat >
 Civ::StringIO< glm::tvec2< Type > >
 Civ::StringIO< glm::tvec3< Type > >
 Civ::StringIO< glm::tvec4< Type > >
 Civ::StringIO< MulAgg< Float > >
 Civ::StringIO< ResourcePath >
 Civ::StringIO< std::any >
 Civ::StringIO< std::nullptr_t >
 Civ::StringIO< std::optional< T > >
 Civ::StringIO< std::pair< T, U > >
 Civ::StringIO< std::string >
 Civ::StringIO< SumAgg< Int > >
 Civ::StringIO< T * >
 Civ::StringIO< TypedRuntimeId, std::enable_if_t< std::is_base_of< RuntimeId< TypedRuntimeId >, TypedRuntimeId >::value > >
 Civ::StringIO_Table< Enum >
 ►Civ::StringIO_Table< Attribute::ValueMode >
 ►Civ::StringIO_Table< AttributeEventProcessor::Event >
 ►Civ::StringIO_Table< Axis >
 ►Civ::StringIO_Table< AxisDirection >
 ►Civ::StringIO_Table< AxisOrder >
 ►Civ::StringIO_Table< ColorSpace >
 ►Civ::StringIO_Table< FieldI::Assignment >
 ►Civ::StringIO_Table< FlatShader::FilteringStage >
 ►Civ::StringIO_Table< FlatShader::FittingStage >
 ►Civ::StringIO_Table< FlatShader::PixelizeStage >
 ►Civ::StringIO_Table< FlatShader::ResizeStage >
 ►Civ::StringIO_Table< Input::Key >
 ►Civ::StringIO_Table< Input::Type >
 ►Civ::StringIO_Table< PixelFormat >
 ►Civ::StringIO_Table< SimpleLogger::Flags >
 ►Civ::StringIO_Table< Texture::Filtering >
 Civ::StringIOIndex
 Civ::Sub< Type, LocalItems, LocalStorage >
 ►Civ::Sub_StructorFunctions
 Civ::SubDirectory
 Civ::SubId< Type, SubType >
 Civ::SumAgg< Int >
 Civ::SystemContainer
 Civ::table_debug_context::TableData
 Civ::table_debug_context::TableHandle
 ►Civ::Position_InputNode::Tester
 Civ::TestGlfmWindow
 ►Civ::TextSegment
 ►Civ::Texture
 Civ::TimeManipulator
 Civ::interpolator::to_void< T >
 ►Civ::TranslucentElem
 ►Ctrue_type
 Civ::TimeSystem::UpdateItem
 Civ::Font::Variant
 Civ::VLink
 Civ::volatile_set< Key, Hash, Pred >
 Civ::volatile_set< iv::AttributeListener * >
 Civ::volatile_set< iv::CharListener * >
 Civ::volatile_set< iv::DebugInstanceListener * >
 Civ::volatile_set< iv::DelayedLoader * >
 Civ::volatile_set< iv::DVarListenerI * >
 Civ::volatile_set< iv::InputBindingListener * >
 Civ::volatile_set< iv::LumaListener * >
 Civ::volatile_set< Listener * >
 Civ::Watch
 ►Civ::WindowListener
 Civ::World< Component >