в чем смысл держать текущий счетчик файлов в конфиге?
получается, у твоих типов есть набор атрибутов. напиши функтор для сравнения по ним и передай его алгоритму сортировки или контейнеру. м?
конфиг часто читается?