Макрос для перечисления макро-констант. curr_id здесь является числовой макро-переменной значение которой должно быть определено перед использованием макроса. enum может оказаться очень полезным если порядок констант в процессе разработки нужно будет регулярно менять.