maliput
nice_type_name_override.h File Reference

Detailed Description

(Advanced) Provides the ability to override NiceTypeName::Get(T*) so that Python objects can have human-readable names.

#include <functional>
#include <string>
#include <typeinfo>
Include dependency graph for nice_type_name_override.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  type_erased_ptr
 

Namespaces

 maliput
 Code in this file is inspired by: https://github.com/RobotLocomotion/drake/blob/master/common/text_logging.h.
 
 maliput::drake
 
 maliput::drake::internal
 

Typedefs

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

Functions

void SetNiceTypeNamePtrOverride (NiceTypeNamePtrOverride new_ptr_override)
 
const NiceTypeNamePtrOverride & GetNiceTypeNamePtrOverride ()