226 ComponentTypeT::typeId = typeHash;
227 ComponentTypeT::typeName = _type;
230 auto runtimeName =
typeid(ComponentTypeT).name();
231 auto runtimeNameIt = this->runtimeNamesById.find(typeHash);
232 if (runtimeNameIt != this->runtimeNamesById.end())
237 if (runtimeNameIt->second != runtimeName)
240 <<
"Registered components of different types with same name: type ["
241 << runtimeNameIt->second <<
"] and type [" << runtimeName
242 <<
"] with name [" << _type <<
"]. Second type will not work."
253 if (debugEnv ==
"true")
255 std::cout <<
"Registering [" << ComponentTypeT::typeName <<
"]"
260 this->compsById[ComponentTypeT::typeId].Add(_regObjId, _compDesc);
261 namesById[ComponentTypeT::typeId] = ComponentTypeT::typeName;
262 runtimeNamesById[ComponentTypeT::typeId] = runtimeName;