#include "ToolClasses.h" std::vector const &GetTools() { struct DoOnce { std::vector tools; DoOnce() { #define TOOL_NUMBERS_CALL #include "ToolNumbers.h" #undef TOOL_NUMBERS_CALL } }; static DoOnce doOnce; return doOnce.tools; }