Class ConfGen

Материал из ISPWiki
Перейти к: навигация, поиск

Класс ConfGen


Описание:

class ConfGen

Кэширование конфигов

Цель: Избежать повторного разбора содержимого конфигов, а также конфликтов при параллельной обработке.

Когда мы открываем конфиг (создаем новый объект ConfRef) ссылка на него попадает в кэш (имя файла -> объект описывающий конфиг). Если такой конфиг уже был открыт прежде, мы получим ссылку на уже существующий объкт, если нет, то будет создан новый объект при помощи конструктора contructor.

Клас ConfRef служит для автоматического отслеживания количества ссылок на объек конфига и для фиксирования времени последнего доступа к конфигу (запоминается время вызова деструктора).

TODO Теоретически, все попытки записи в удаленный конфиг должны приводить к exception, возможно, вызывающему повторное выполнение функции (тут надо только отследить, что удалил конфиг не тот процесс, который получит ошибку, иначе можно и зациклиться)

Открытые члены (кратко)

operator int ()

для отладки

Методы

operator int ()

Данная функция/метод является inline функцией

для отладки