Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
| ▼Nplayrho | |
| ►Nd2 | |
| ►Ndetail | |
| CAllocatedArray | Allocated Array |
| CArrayList | Array list |
| ►CBlockAllocator | |
| CBlockDeallocator | Block deallocator |
| CBoundedValue | Bounded value |
| CConstraintSolverConf | |
| CContactFeature | Contact Feature |
| CContactKey | Key value class for contacts |
| CFilter | A holder for contact filtering data |
| CFixed | Template class for fixed-point numbers |
| CFixtureProxy | Fixture proxy |
| CFlagGuard | Flag guard type |
| CGrowableStack | |
| CHasOne | |
| CHasOne< T, detail::VoidT< decltype(T{1}) > > | Template specialization for valid/acceptable "arithmetic" types |
| CHasType | Has-type trait template class |
| CHasType< T, std::tuple< T, Ts... > > | Has-type trait true class |
| CHasType< T, std::tuple< U, Ts... > > | Has-type trait template super class |
| CHasType< T, std::tuple<> > | Has-type trait template class specialized for std::tuple classes |
| CInterval | Interval template type |
| CInvalidArgument | Invalid argument logic error |
| CIsAddable | Template for determining if the given types are addable |
| CIsAddable< T1, T2, detail::VoidT< decltype(T1{}+T2{})> > | Template specializing for addable types |
| CIsArithmetic | Template for determining if the given type is an "arithmetic" type |
| CIsArithmetic< T, detail::VoidT< decltype(T{}+T{}), decltype(T{} - T{}), decltype(T{} *T{}), decltype(T{}/T{}) > > | Template specialization for valid/acceptable "arithmetic" types |
| CIsDivisable | Template for determining if the given types are divisable |
| CIsDivisable< T1, T2, detail::VoidT< decltype(T1{}/T2{})> > | Template specializing for divisable types |
| CIsEqualityComparable | Template for determining if the given type is an equality comparable type |
| CIsEqualityComparable< T1, T2, detail::VoidT< decltype(T1{}==T2{})> > | Template specialization for equality comparable types |
| CIsInequalityComparable | Template for determining if the given type is an inequality comparable type |
| CIsInequalityComparable< T1, T2, detail::VoidT< decltype(T1{} !=T2{})> > | Template specialization for inequality comparable types |
| CIslandStats | Island solver statistics |
| CIsMatrix | Trait class for checking if type is a matrix type |
| CIsMatrix< Vector< Vector< T, N >, M > > | Trait class specialization for checking if type is a matrix type |
| CIsMultipliable | Template for determining if the given types are multipliable |
| CIsMultipliable< T1, T2, detail::VoidT< decltype(T1{} *T2{})> > | Template specializing for multipliable types |
| CIsSquareMatrix | Trait class for checking if type is a square matrix type |
| CIsSquareMatrix< Vector< Vector< T, M >, M > > | Trait class specialization for checking if type is a square matrix type |
| CIsVector | Trait class for checking if type is a Vector type |
| CIsVector< Vector< T, N > > | Trait class specialization for checking if type is a Vector type. |
| CLengthError | Length based logic error |
| CLengthIndexPair | A length associated with two vertex counter indices |
| CLexicographicalGreater | Function object for performing lexicographical greater-than comparisons of containers |
| CLexicographicalGreaterEqual | Function object for performing lexicographical greater-than or equal-to comparisons of containers |
| CLexicographicalLess | Function object for performing lexicographical less-than comparisons of containers |
| CLexicographicalLessEqual | Function object for performing lexicographical less-than or equal-to comparisons of containers |
| CMovementConf | Movement configuration |
| COptionalValue | Optional value template class |
| CPointStates | Point states |
| CPreStepStats | Pre-phase per-step statistics |
| CRange | Template range value class |
| CRegStepStats | Regular-phase per-step statistics |
| CSizedRange | Template sized range value class |
| CSpan | A C++ encapsulation of an array and its size |
| ►CStackAllocator | |
| CStepConf | Step configuration |
| CStepStats | Per-step statistics |
| CToiConf | Time of impact configuration |
| ►CTOIOutput | Output data for time of impact |
| CToiStepStats | TOI-phase per-step statistics |
| CValueCheckHelper | Value check helper |
| CValueCheckHelper< T, std::enable_if_t< HasOne< T >::value > > | Specialization of the value check helper |
| CVector | Vector |
| CVersion | Version numbering scheme |
| CWider | Wider data type obtainer |
| CWider< double > | Specialization of the Wider trait for double |
| CWider< float > | Specialization of the Wider trait for float |
| CWider< std::int16_t > | Specialization of the Wider trait for signed 16-bit integers |
| CWider< std::int32_t > | Specialization of the Wider trait for signed 32-bit integers |
| CWider< std::int8_t > | Specialization of the Wider trait for signed 8-bit integers |
| CWider< std::uint16_t > | Specialization of the Wider trait for unsigned 16-bit integers |
| CWider< std::uint32_t > | Specialization of the Wider trait for unsigned 32-bit integers |
| CWider< std::uint8_t > | Specialization of the Wider trait for unsigned 8-bit integers |
| CWrongState | Wrong state logic error |
| ▼Nstd | STL namespace |
| Cequal_to< playrho::d2::JointKey > | Function object for performing equal-to comparisons between two joint keys |
| Chash< playrho::ContactKey > | Hash function object specialization for ContactKey |
| Cless< playrho::d2::JointKey > | Function object for performing less-than comparisons between two joint keys |
| Cnumeric_limits< playrho::Fixed< BT, FB > > | Template specialization of numeric limits for Fixed types |
| Ctuple_element< I, playrho::d2::UnitVec > | Tuple element type info for playrho::d2::UnitVec |
| Ctuple_element< I, playrho::Vector< T, N > > | Tuple element type info for playrho::Vector |
| Ctuple_size< playrho::ArrayList< T, N, SIZE_TYPE > > | Tuple size specialization for ArrayList classes |
| Ctuple_size< playrho::d2::UnitVec > | Tuple size info for playrho::d2::UnitVec |
| Ctuple_size< playrho::Vector< T, N > > | Tuple size info for playrho::Vector |

