10 return __cxxabiv1::__cxa_demangle(t.name(), 0, 0, &
status);
15 std::string id(
const std::type_info&
t) {
19 Reflex::PropertyList pl = type.Properties();
20 if ( pl.HasProperty(
"ClassID") ) {
21 s = pl.PropertyAsString(
"ClassID");
25 genMD5(type.Name(Reflex::SCOPED),buff);
26 Guid* gd =
reinterpret_cast<Guid*
>(buff);
38 Guid* gd =
reinterpret_cast<Guid*
>(buff);
53 return sids.back().c_str();
61 return prefix +
"/" +id(
tinfo);
const std::type_info & tinfo
std::vector< std::string > sids
void * genMD5(void *buffer, unsigned long len, void *code)
const char * registerMe(const std::type_info &t)
ClassIDRegistry(std::string const &pfix)
std::vector< const char * > csids
ClassIDRegistry * registry
#define EDM_REGISTER_PLUGINFACTORY(_factory_, _category_)
const char * registerMe(const std::type_info &t)
std::string pluginName(std::string const &prefix) const
char const * className(const std::type_info &t)