Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Caether::collision::AABB< D >
 Caether::morton::AABB< MortonCode >
 Caether::morton::aabb_merger< MortonCode >
 Caether::message::all_workersMessage destination: all_workers
 Caether::argumentsThe arguments passed to AetherEngine on startup
 Caether::tcp::async_connector
 Caether::mpl::at< Index, L >
 Caether::mpl::at< Index, std::tuple< Ls... > >
 Caether::aws_bucketMakes a connection to aws to retrieve objects from an s3 bucket the sercurity is configure using the following environemt variables:
 Caether::ecs::ecs< P, T, U >::behaviour_adapter< Behaviour >
 Caether::netcode::transcode::bit_appenderDensely pack a stream of bits into a byte array
 Caether::netcode::transcode::bit_streamWraps an array of bytes and provides an interface for reading arbitrary number of bits from the array
 Caether::blobManages a memory area and provides access to it via an aether::container::span
 Caether::netcode::detail::blob_header
 Caether::blob_store< Backend >Blob_store is used to fetch a blob object asynchronously from a server
 Caether::collision::capsule
 Caether::cell_state< P >This is the state of the worker as it pertains to the manager
 Caether::replication::clientRepclication client
 Caether::message::closest_worker< MortonCode >Message destination: closest existing worker
 Caether::closure< typename >
 Caether::closure< R(Args...)>
 Caether::morton::code_traits< M >
 Caether::morton::code_traits< morton_type >
 Caether::collision::collision_result
 Caether::ecs::component_manager< T >
 Caether::compression::compression_configCompression rules for given data context
 Caether::mpl::concat< A, B >
 Caether::mpl::concat< std::tuple< A, As... >, std::tuple< Bs... > >
 Caether::mpl::concat< std::tuple<>, std::tuple< Bs... > >
 Caether::tcp::connect_result
 Caether::netcode::connection_state< Traits >State associated with a connection to a client
 Caether::netcode::connection_state< connection_traits >
 Caether::mpl::cons< T, L >
 Caether::mpl::cons< T, std::tuple< Ls... > >
 Caether::ecs::ecs< P, T, U >::const_proxy< C >
 Caether::hash::hasher::constants< T >
 Caether::hash::hasher::constants< uint32_t >
 Caether::hash::hasher::constants< uint64_t >
 Caether::ecs::constrained_ecs< ECS, AllowedComponents >
 Caether::rigidbody::contact
 Caether::mpl::contains< L, T >
 Caether::mpl::contains< std::tuple< L, Ls... >, T >
 Caether::mpl::contains< std::tuple< T, Ls... >, T >
 Caether::mpl::contains< std::tuple<>, T >
 Caether::netcode::controlled_entityRepresents an entity controlled by an external client
 Caether::message::topic::customCustom publish/subscribe topic
 Caether::default_aabb< D >Default formula for calculating Axis Aligned Bounding Box for the given agent
 Caether::default_agent_center< D >Default formula for calculating the center of the given agent
 Caether::default_handover
 Chadean::log::default_logger
 Caether::default_sim_state< T >This is the default implementation of cell state without using the ecs
 Caether::netcode::demarshaller< Traits >
 Caether::physx::physx_c::deserialization_context
 Caether::ecs::detail::deserializer_fallback< T, typename >
 Caether::ecs::detail::deserializer_fallback< T, std::enable_if_t< has_deserialization_context< T >::value > >
 Caether::collision::detector< D >
 Caether::morton::dimension_traits< D >
 Caether::dimension_traits< D >Traits for D-Dimentional morton codes
 Caether::collision::dimension_traits< D >
 Caether::morton::dimension_traits< 2 >
 Caether::dimension_traits< 2 >2-Dimentional morton code traits
 Caether::morton::dimension_traits< 3 >
 Caether::dimension_traits< 3 >3-Dimentional morton code traits
 Caether::collision::dimension_traits< 3 >
 Caether::collision::dimension_traits< dimension >
 Caether::ecs::ecs< P, T, U >
 Caether::ecs::ecs_collision_detector< ECS >
 Caether::ecs::ecs_collisions< ECS, Entity >
 Caether::mpl::enable_if_t<(Width > 16 &&Width<=32)>
 Caether::mpl::enable_if_t<(Width > 32 &&Width<=64)>
 Caether::mpl::enable_if_t<(Width > 8 &&Width<=16)>
 Caether::mpl::enable_if_t<(Width<=8)> >
 Caether::io::byte_order::endian_buffer< Order, T >
 Caether::entity_based_user_state< Traits >The class defines an interface that should be implemented in order to build an entity based simulation
 Caether::netcode::detail::entity_handle
 Caether::message::topic::entity_idPublish/Subscribe messages targetting particular entity
 Caether::netcode::entity_store< Entity >
 Caether::netcode::entity_store< entity_type >
 Caether::ecs::ecs< P, T, U >::entity_subset< Const, N, Cs >
 Caether::external_storage_ifaceThe interface for implementing write access to extenal storage, used by aether::entity_based_user_state::build_external_storage and aether::global_state_base::build_external_storage
 Cfalse_type
 Caether::ecs::detail::find_deserialization_context_type< T >
 Caether::ecs::detail::find_manager_type< T >
 Caether::ecs::detail::find_serialization_context_type< T >
 Caether::serde::fixed_size_buffered_writer< Writer, BufferSize >
 Caether::mpl::for_each_enumerated_helper< F, Index, Ls >
 Caether::mpl::for_each_enumerated_helper< F, 0, Ls... >
 Caether::mpl::for_each_helper< F, Index, Ls >
 Caether::mpl::for_each_helper< F, 0, Ls... >
 Caether::mpl::gather_all< T >
 Caether::mpl::gather_all< std::tuple< Ts... > >
 Caether::mpl::gather_optional< T >
 Caether::mpl::gather_optional< std::tuple< maybe< Ms... >, maybe< Ns... >, Ts... > >
 Caether::mpl::gather_optional< std::tuple< maybe< Ms... >, T, Ts... > >
 Caether::mpl::gather_optional< std::tuple< maybe< Ts... > > >
 Caether::mpl::gather_optional< std::tuple< T, Ts... > >
 Caether::mpl::gather_optional< std::tuple<> >
 Caether::mpl::gather_required< T >
 Caether::mpl::gather_required< std::tuple< maybe< Ms... >, Ts... > >
 Caether::mpl::gather_required< std::tuple< T, Ts... > >
 Caether::mpl::gather_required< std::tuple<> >
 Caether::netcode::generic_interest_policyDefines a policy for rescheduled entities based on the distance of the entity from the player's entities based on a series of rings with a corresponding delay
 Caether::netcode::generic_netcode< Marshalling, InterestPolicy >The state associated with a muxer thread
 Caether::ecs::ecs< P, T, U >::global_deserialization_context< R >
 Chadean::log::global_logger_type
 Caether::ecs::ecs< P, T, U >::global_serialization_context< W >
 Caether::message::global_stateMessage destination: global_state
 Caether::global_state_base< OctreeTraits >A base type for a global state process implementation
 Caether::internal::global_state_process< P >
 Cstd::hash< aether::machine_id >
 Cstd::hash< aether::netcode::detail::entity_handle >
 Cstd::hash< aether::netcode::detail::spatial_bucket< T > >
 Cstd::hash< aether::worker_id >
 Caether::hash::hasher
 Caether::geometry::hex_coord
 Caether::colour::hsv
 Caether::http_storeMakes an anonymous connection to an http or https server to retrieve a blob
 Caether::mpl::index_of< L, T >
 Caether::mpl::index_of< std::tuple< L, Ls... >, T >
 Caether::mpl::index_of< std::tuple< T, Ls... >, T >
 Caether::mpl::index_of< std::tuple<>, T >
 Chadean::log::global_logger_type::init_params
 Caether::morton::detail::interval< MortonCode, T >
 Caether::morton::AABB< MortonCode >::intervals_range
 Caether::serde::is_memcopyable< T >
 Caether::mpl::is_superset_of< A, B >
 Caether::mpl::is_superset_of< B, std::tuple< A, As... > >
 Caether::mpl::is_superset_of< std::tuple< B... >, std::tuple<> >
 Citerator
 Chadean::log::logger< T >
 Chadean::log::logger_factory< T >
 Caether::machine_id
 Caether::mpl::make_maybe< Ts >
 Caether::mpl::make_maybe< std::tuple< Ts... > >
 Caether::mpl::map< F, L >
 Caether::mpl::map< detail::find_deserialization_context_type, component_types >
 Caether::mpl::map< detail::find_manager_type, component_types >
 Caether::mpl::map< detail::find_serialization_context_type, component_types >
 Caether::mpl::map< F, std::tuple< L, Ls... > >
 Caether::mpl::map< F, std::tuple<> >
 Caether::netcode::marshaller< Traits >
 Caether::netcode::marshalling_factory< Marshaller, Demarshaller >
 Caether::netcode::marshalling_factory< trivial_marshaller< Traits >, trivial_demarshaller< Traits > >
 Caether::container::max_heap< I, P >
 Caether::container::max_heap< int64_t, aether::netcode::packet_priority >
 Caether::container::max_heap< uint64_t, aether::netcode::packet_priority >
 Caether::mpl::max_placeholder< L >
 Caether::mpl::max_placeholder< std::tuple< L, Ls... > >
 Caether::mpl::max_placeholder< std::tuple<> >
 Caether::mpl::maybe< Ts >
 Caether::message::messageRepresents messages received from an Aether process or a client
 Caether::netcode::entity_store< Entity >::metadata_type
 Caether::monostate
 Caether::morton::morton_code< Dimension, BitsPerDimension >
 Caether::replication::detail::msgbuf
 Caether::muxer_machine
 Caether::muxers_config
 Caether::octree< P >The main class of the Aether engine which manages all the processes
 Caether::octree_impl< P >
 Caether::octree_impl< octree_params_type >
 Caether::octree_params_default< T >Describes parameters for aether::octree
 Caether::octree_traits< MortonCode >
 Caether::ecs::ecs< P, T, U >::opaque_iterator
 Caether::default_sim_state< T >::OpaqueIteratorThis must be implemented as part of cell_state
 Caether::morton::operations< Value, Dimension >
 Caether::morton::operations< uint64_t, 2 >
 Caether::morton::operations< uint64_t, 3 >
 Caether::netcode::transcode::optional_struct_coder< T, BitMaskMember, Spec >A struct coder that can skip fields based on a bit mask
 Caether::netcode::transcode::optional_struct_coder_impl< T, index, BitMaskMember, Spec >
 Caether::netcode::transcode::optional_struct_coder_impl< T, index, struct_member< BM T::*, bit_mask_ptr, BitMaskCoder >, struct_member< S T::*, ptr, Coder >, Rest... >
 Caether::netcode::transcode::optional_struct_coder_impl< T, 0, aether::netcode::transcode::struct_member< BM T::*, bit_mask_ptr, BitMaskCoder >, Spec... >
 Caether::netcode::transcode::optional_struct_coder_impl< T, index+1, aether::netcode::transcode::struct_member< BM T::*, bit_mask_ptr, BitMaskCoder >, Rest... >
 Caether::netcode::transcode::optional_struct_coder_impl< T, index, BitMaskMember >
 Caether::compression::packed_readerRepresentation of compressed data:
 Caether::compression::packed_writer
 Caether::netcode::packet_priorityRepresents the priority of a message to be sent
 Caether::hash::pair_hash
 Caether::rigidbody::physics_state
 Caether::physx::physx_c
 Caether::physx::physx_state
 Caether::process_allocationDescribes how many worker processes are supported by each machine and how many are free
 Caether::replication::protocol
 Caether::ecs::ecs< P, T, U >::proxy< C >
 CPxErrorCallback
 Caether::collision::ray
 Caether::message::reader< R >A source of messages to be deserialized and processed
 Caether::io::reader
 Caether::serde::reader_deserializer< Reader >
 Caether::region< D >Represents a region in space using discretized coordinates
 Caether::morton::region< MortonCode, T >
 Chadean::metrics::resource_diff
 Chadean::metrics::resource_instant
 Caether::colour::rgb
 Caether::container::ring_buffer< T >
 Caether::container::ring_buffer< char >
 Caether::run_id
 Caether::collision::segment
 Caether::semaphore_guardThe class semaphore_guard is a posix semaphore wrapper that provides a RAII-style mechanism for owning a semaphore for the duration of a scoped block
 Caether::ecs::detail::serde_deserialization_context< C >
 Caether::serde::serde_load_helper< SD, T, typename >
 Caether::serde::serde_load_seq< SD, T, typename >
 Caether::serde::serde_load_seq< SD, T, typename std::enable_if< is_memcopyable< T >::value >::type >
 Caether::serde::serde_save_helper< SD, T, typename >
 Caether::serde::serde_save_seq< SD, T, typename >
 Caether::serde::serde_save_seq< SD, T, typename std::enable_if< is_memcopyable< T >::value >::type >
 Caether::ecs::detail::serde_serialization_context< C >
 Caether::physx::physx_c::serialization_context
 Caether::ecs::detail::serializer_fallback< T, typename >
 Caether::ecs::detail::serializer_fallback< T, std::enable_if_t< has_serialization_context< T >::value > >
 Caether::mpl::size< T >
 Caether::mpl::size< std::tuple< Ls... > >
 Caether::container::span< T >
 Caether::netcode::detail::spatial_bucket< Point >
 Caether::netcode::spatial_index< Store >
 Caether::netcode::spatial_index< aether::netcode::entity_store< entity_type > >
 Caether::netcode::spatial_index< decltype(aether::netcode::entity_store)>
 Caether::netcode::detail::spatial_index_bucket< EntityHandle >
 Caether::collision::sphere
 Caether::statistics< T >
 Caether::storage_stateState of the simulation as seen from external_storage_iface implementation
 Caether::netcode::transcode::struct_coder< T, Spec >Encode a C++ struct according to Spec
 Caether::netcode::transcode::struct_coder< T, Rest... >
 Caether::netcode::transcode::struct_member< T, ptr, Coder >
 Caether::netcode::transcode::struct_member< T S::*, ptr, Coder >Represents a member in the struct, and how it should be encoded
 Caether::mpl::subtract< A, B >
 Caether::mpl::subtract< std::tuple< A, As... >, std::tuple< Bs... > >
 Caether::mpl::subtract< std::tuple<>, std::tuple< Bs... > >
 Caether::message::topic_listEvent destination: subscribers of the specified topics
 Caether::netcode::transcode::transcode_base< T >Base interface for Transcoders
 Caether::netcode::transcode::transcode_base< bool >
 Caether::netcode::transcode::transform_base< S, T >Base for transformers
 Caether::netcode::transcode::transform_base< F, I >
 Caether::netcode::transcode::transform_base< T, std::make_signed< T >::type >
 Caether::netcode::transcode::transform_base< T, T >
 Caether::netcode::transcode::transform_base< T, uint64_t >
 Caether::netcode::transcode::transform_base< T1::Input, T2::Output >
 Caether::morton::tree_cell< MortonCode >
 Caether::netcode::detail::trivial_marshalling_config
 Ctrue_type
 Ctype
 Caether::mpl::uint_exact< Width, typename >
 Caether::mpl::uint_exact< Width, std::enable_if_t< Width==16 > >
 Caether::mpl::uint_exact< Width, std::enable_if_t< Width==32 > >
 Caether::mpl::uint_exact< Width, std::enable_if_t< Width==64 > >
 Caether::mpl::uint_exact< Width, std::enable_if_t< Width==8 > >
 Caether::mpl::uint_least< Width, typename >
 Caether::mpl::uint_least< num_components >
 Caether::message::topic::unclaimed_eventsSubscribe to messages that were sent to a publisher_topic_type but didn't have any processes subscribed to their topic
 Caether::ecs::ecs< P, T, U >::update_set
 Caether::user_cell_state_interface< OctreeTraits >
 Caether::user_cell_state_interface< EntityUserState::traits_type::octree_traits >
 Caether::message::topic::user_idPublish/Subscribe messages targeting particular user
 Caether::morton::detail::value_printer
 Caether::geometry::vec2f
 Caether::geometry::vec3f
 Caether::worker_idRepresents a worker id, used to identify the different processes
 Caether::netcode::worker_state< Marshalling >State associated with a worker
 Caether::netcode::worker_state< marshalling_type >
 Caether::io::writer
 Caether::message::writer< OctreeTraits, W >A sink for messages to be sent by the process
 Caether::serde::writer_serializer< Writer >
 Caether::mpl::zip< A, B >
 Caether::mpl::zip< std::tuple< A, As... >, std::tuple< B, Bs... > >
 Caether::mpl::zip< std::tuple<>, std::tuple<> >