BitStream
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cbitstream::array_subset< T, typename >Wrapper type for subsets of arrays
 Cbitstream::bit_measureA stream for writing objects tightly into a buffer
 Cbitstream::bit_reader< Policy >A stream for reading objects from a tightly packed buffer
 Cbitstream::bit_writer< Policy >A stream for writing objects tightly into a buffer
 Cstd::bool_constant
 Cbitstream::utility::is_serialize_noexcept< std::enable_if_t< has_serialize_v< T, Stream, Args... > >, T, Stream, Args... >
 Cbitstream::bounded_enum< T,, >Wrapper type for compiletime known integer bounds
 Cbitstream::bounded_int< T, T, T >Wrapper type for compiletime known integer bounds
 Cbitstream::bounded_rangeClass for quantizing single-precision floats into a range and precision
 Cbitstream::bounded_string< T, I >Wrapper type for compiletime known string max_size
 Cbitstream::byte_buffer< Size >A byte buffer aligned to 4 bytes. Can be used with bit_reader and bit_writer
 Cbitstream::utility::deduce_trait< Void, Trait, Stream, Args >
 Cbitstream::utility::deduce_trait< std::enable_if_t< !std::is_pointer_v< std::decay_t< Trait > > &&has_serialize_v< base_t< Trait >, Stream, Trait, Args... > >, Trait, Stream, Args... >
 Cbitstream::utility::deduce_trait< std::enable_if_t< !std::is_pointer_v< std::decay_t< Trait > > &&has_serialize_v< std::add_const_t< base_t< Trait > >, Stream, Trait, Args... > >, Trait, Stream, Args... >
 Cbitstream::utility::deduce_trait< std::enable_if_t< std::is_pointer_v< std::decay_t< Trait > > &&has_serialize_v< std::add_pointer_t< base_t< Trait > >, Stream, Trait, Args... > >, Trait, Stream, Args... >
 Cbitstream::utility::deduce_trait< std::enable_if_t< std::is_pointer_v< std::decay_t< Trait > > &&has_serialize_v< std::add_pointer_t< std::add_const_t< base_t< Trait > > >, Stream, Trait, Args... > >, Trait, Stream, Args... >
 Cstd::false_type
 Cbitstream::utility::has_serialize< Void, T, Stream, Args >
 Cbitstream::utility::is_serialize_noexcept< Void, T, Stream, Args >
 Cbitstream::finally< Lambda >Test type
 Cbitstream::fixed_policy
 Cbitstream::growing_policy< T >
 Cbitstream::half_precisionClass for quantizing single-precision floats into half-precision
 Cbitstream::out< T >
 Cbitstream::quantized_quaternionA quantized representation of a quaternion
 Cbitstream::serialize_traits< Trait, Void >A class for specializing trait serialization functions
 Cbitstream::serialize_traits< array_subset< T, Trait > >A trait used for serializing a subset of an array of objects
 Cbitstream::serialize_traits< bool >A trait used to serialize a boolean as a single bit
 Cbitstream::serialize_traits< bool[Size]>A trait used to serialize multiple boolean values
 Cbitstream::serialize_traits< bounded_enum< T, Min, Max >, typename std::enable_if_t< std::is_enum_v< T > > >A trait used to serialize an enum type with compiletime bounds
 Cbitstream::serialize_traits< bounded_int< T, Min, Max >, typename std::enable_if_t< std::is_integral_v< T > &&!std::is_const_v< T > > >A trait used to serialize integer values with compiletime bounds
 Cbitstream::serialize_traits< bounded_range >A trait used to quantize and serialize a float to be within a given range and precision
 Cbitstream::serialize_traits< bounded_string< const char *, MaxSize > >A trait used to serialize bounded c-style strings with compiletime bounds
 Cbitstream::serialize_traits< bounded_string< std::basic_string< T, Traits, Alloc >, MaxSize > >A trait used to serialize any combination of std::basic_string with compiletime bounds
 Cbitstream::serialize_traits< const char * >A trait used to serialize bounded c-style strings
 Cbitstream::serialize_traits< double >A trait used to serialize a double as-is, without any bound checking or quantization
 Cbitstream::serialize_traits< float >A trait used to serialize a float as-is, without any bound checking or quantization
 Cbitstream::serialize_traits< half_precision >A trait used to serialize a single-precision float as half-precision
 Cbitstream::serialize_traits< smallest_three< Q, BitsPerElement > >A trait used to quantize and serialize quaternions using the smallest-three algorithm
 Cbitstream::serialize_traits< std::basic_string< T, Traits, Alloc > >A trait used to serialize any combination of std::basic_string
 Cbitstream::serialize_traits< T, typename std::enable_if_t< std::is_enum_v< T > > >A trait used to serialize an enum type with runtime bounds
 Cbitstream::serialize_traits< T, typename std::enable_if_t< std::is_integral_v< T > &&!std::is_const_v< T > > >A trait used to serialize integer values with runtime bounds
 Cbitstream::smallest_three< T, BitsPerElement >Class for quantizing a user-specified quaternion into fewer bits using the smallest-three algorithm
 Cstd::true_type
 Cbitstream::utility::has_serialize< std::void_t< decltype(serialize_traits< T >::serialize(std::declval< Stream & >(), std::declval< Args >()...))>, T, Stream, Args... >