maliput
|
Classes | |
class | assertion_error |
class | FNV1aHasher |
The FNV1a hash algorithm, used for hash_append generic hashing. More... | |
struct | IntPackHasher |
struct | IntPackHasher< N, Ns... > |
struct | IntPackHasher<> |
struct | ParameterPackHasher |
struct | ParameterPackHasher< A, B... > |
struct | ParameterPackHasher<> |
struct | ReportUseOfTypeHash |
struct | ReportUseOfTypeHash< T, 0 > |
struct | type_erased_ptr |
struct | TypeHash |
struct | TypeHasher |
struct | TypeHasher< T, true > |
struct | TypeHasher< T< Args... >, false > |
struct | TypeHasher< T< U, N, Ns... >, false > |
struct | TypeHasherHasNonTypeTemplateParameter |
struct | TypeHasherHasNonTypeTemplateParameter< T, typehasher_void_t< typename T::NonTypeTemplateParameter > > |
struct | ValueHasher |
struct | ValueTraitsImpl |
struct | ValueTraitsImpl< T, false > |
struct | ValueTraitsImpl< T, true > |
Typedefs | |
using | NiceTypeNamePtrOverride = std::function< std::string(const type_erased_ptr &)> |
template<typename T > | |
using | ValueTraits = ValueTraitsImpl< T, std::is_copy_constructible_v< T > > |
template<bool choose_copy, typename T , typename Arg1 , typename... Args> | |
using | ValueForwardingCtorEnabled = typename std::enable_if_t< std::is_constructible_v< T, Arg1, Args... > &&!std::is_same_v< T, Arg1 > &&!std::is_same_v< T &, Arg1 > &&!std::is_fundamental_v< T > &&(choose_copy==std::is_copy_constructible_v< T >)> |
template<typename T > | |
using | remove_cvref_t = std::remove_cv_t< std::remove_reference_t< T > > |
template<typename... > | |
using | typehasher_void_t = void |
Functions | |
void | Abort (const char *condition, const char *func, const char *file, int line) |
void | AssertionFailed (const char *condition, const char *func, const char *file, int line) |
void | Throw (const char *condition, const char *func, const char *file, int line) |
template<bool > | |
constexpr void | DrakeThrowUnlessWasUsedWithRawPointer () |
template<> | |
constexpr void | DrakeThrowUnlessWasUsedWithRawPointer< true > () |
void | SetNiceTypeNamePtrOverride (NiceTypeNamePtrOverride new_ptr_override) |
const NiceTypeNamePtrOverride & | GetNiceTypeNamePtrOverride () |
int | ReportZeroHash (const std::type_info &detail) |
constexpr bool | hash_template_argument_from_pretty_func (const char *pretty, int which_argument, bool discard_nested, bool discard_cast, FNV1aHasher *result) |
using NiceTypeNamePtrOverride = std::function<std::string(const type_erased_ptr&)> |
using remove_cvref_t = std::remove_cv_t<std::remove_reference_t<T> > |
using typehasher_void_t = void |
using ValueForwardingCtorEnabled = typename std::enable_if_t< std::is_constructible_v<T, Arg1, Args...> && !std::is_same_v<T, Arg1> && !std::is_same_v<T&, Arg1> && !std::is_fundamental_v<T> && (choose_copy == std::is_copy_constructible_v<T>)> |
using ValueTraits = ValueTraitsImpl<T, std::is_copy_constructible_v<T> > |
void Abort | ( | const char * | condition, |
const char * | func, | ||
const char * | file, | ||
int | line | ||
) |
void AssertionFailed | ( | const char * | condition, |
const char * | func, | ||
const char * | file, | ||
int | line | ||
) |
|
constexpr |
|
constexpr |
const NiceTypeNamePtrOverride & GetNiceTypeNamePtrOverride | ( | ) |
|
constexpr |
int ReportZeroHash | ( | const std::type_info & | detail | ) |
void SetNiceTypeNamePtrOverride | ( | NiceTypeNamePtrOverride | new_ptr_override | ) |
void Throw | ( | const char * | condition, |
const char * | func, | ||
const char * | file, | ||
int | line | ||
) |