#pragma once #include #include #include namespace nix { typedef std::function MainFunction; struct RegisterLegacyCommand { typedef std::map Commands; static Commands * commands; RegisterLegacyCommand(const std::string & name, MainFunction fun) { if (!commands) commands = new Commands; (*commands)[name] = fun; } }; }