00001 #include "PSEvt/TypeInfoUtils.h" 00002 00003 #include <cxxabi.h> 00004 #include <stdlib.h> 00005 00006 using namespace PSEvt; 00007 00008 std::string TypeInfoUtils::typeInfoRealName(const std::type_info *typeInfoPtr) { 00009 int status; 00010 char* realname = abi::__cxa_demangle(typeInfoPtr->name(), 0, 0, &status); 00011 std::string realNameStr(realname); 00012 free(realname); 00013 return realNameStr; 00014 }