#ifdef TEST_ON #include "IChecksum.hh" #include namespace Test { namespace Checksum { namespace { Registry& registry_modify() { static Registry chksm_reg; return chksm_reg; } }//namespace const Registry& registry() { return registry_modify(); } /////////////////////////////////////////////////////////////////////////////// // class Checksum implementation IChecksum::IChecksum(const char * _name) : name_(_name) { auto pos = registry_modify().emplace(_name, this); if (!pos.second) { std::cout << "Duplicate checksum definition: " << _name << std::endl; throw; } } }//Checksum }//namespace Test #endif//TEST_ON