diff --git a/include/core/common/factory.h b/include/core/common/factory.h index 1e18985f9a047dea575af0852b24eac6ff6305bd..381edd63f1bb802b9b0b37e14d8c6b782d598089 100644 --- a/include/core/common/factory.h +++ b/include/core/common/factory.h @@ -335,12 +335,18 @@ inline Factory<TypeBase, TypeInput...>::~Factory<TypeBase, TypeInput...>() template<class TypeBase, typename... TypeInput> inline bool Factory<TypeBase, TypeInput...>::registerCreator(const std::string& _type, CreatorCallback createFn) { + printCallbacks(); + printAddress(); + bool reg = get().callbacks_.insert(typename CallbackMap::value_type(_type, createFn)).second; if (reg) std::cout << std::setw(26) << std::left << get().getClass() << " <-- registered " << _type << std::endl; else std::cout << std::setw(26) << std::left << get().getClass() << " X-- skipping " << _type << ": already registered." << std::endl; + printCallbacks(); + printAddress(); + return reg; }