maliput
maliput::drake::internal Namespace Reference

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 NiceTypeNamePtrOverrideGetNiceTypeNamePtrOverride ()
 
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)
 

Typedef Documentation

◆ NiceTypeNamePtrOverride

using NiceTypeNamePtrOverride = std::function<std::string(const type_erased_ptr&)>

◆ remove_cvref_t

using remove_cvref_t = std::remove_cv_t<std::remove_reference_t<T> >

◆ typehasher_void_t

using typehasher_void_t = void

◆ ValueForwardingCtorEnabled

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>)>

◆ ValueTraits

using ValueTraits = ValueTraitsImpl<T, std::is_copy_constructible_v<T> >

Function Documentation

◆ Abort()

void Abort ( const char *  condition,
const char *  func,
const char *  file,
int  line 
)

◆ AssertionFailed()

void AssertionFailed ( const char *  condition,
const char *  func,
const char *  file,
int  line 
)

◆ DrakeThrowUnlessWasUsedWithRawPointer()

constexpr void maliput::drake::internal::DrakeThrowUnlessWasUsedWithRawPointer ( )
constexpr

◆ DrakeThrowUnlessWasUsedWithRawPointer< true >()

◆ GetNiceTypeNamePtrOverride()

const NiceTypeNamePtrOverride & GetNiceTypeNamePtrOverride ( )

◆ hash_template_argument_from_pretty_func()

constexpr bool maliput::drake::internal::hash_template_argument_from_pretty_func ( const char *  pretty,
int  which_argument,
bool  discard_nested,
bool  discard_cast,
FNV1aHasher result 
)
constexpr

◆ ReportZeroHash()

int ReportZeroHash ( const std::type_info &  detail)

◆ SetNiceTypeNamePtrOverride()

void SetNiceTypeNamePtrOverride ( NiceTypeNamePtrOverride  new_ptr_override)

◆ Throw()

void Throw ( const char *  condition,
const char *  func,
const char *  file,
int  line 
)