УправляющийПрилепляемымиКоллекциями
ПриСозданииОбъекта
bsl
// Реестр зарегистрированных классов прилепляемых коллекций.
// Создаёт пустой реестр и описание интерфейса, которому должен соответствовать
// любой класс прилепляемой коллекции (методы `Добавить(Желудь, ОпределениеЖелудя)`
// и `Получить()`).
//
Процедура ПриСозданииОбъекта()ДобавитьПрилепляемуюКоллекцию
bsl
// Регистрирует класс прилепляемой коллекции в реестре.
//
// Тип должен иметь конструктор, помеченный аннотацией `&ПрилепляемаяКоллекция("Имя")`,
// и реализовывать интерфейс прилепляемой коллекции (`Добавить`, `Получить`).
// Имя коллекции считывается из параметра аннотации и используется как ключ реестра.
//
// Параметры:
// Тип - Тип - Тип класса прилепляемой коллекции, помеченный аннотацией `&ПрилепляемаяКоллекция`.
//
Процедура ДобавитьПрилепляемуюКоллекцию(Тип) ЭкспортПолучитьПрилепляемуюКоллекцию
bsl
// Создаёт и возвращает новый экземпляр прилепляемой коллекции по её имени.
// Если коллекция с таким именем не зарегистрирована — вызывает исключение.
//
// Параметры:
// Имя - Строка - Имя зарегистрированной прилепляемой коллекции.
//
// Возвращаемое значение:
// Произвольный - Новый экземпляр класса прилепляемой коллекции с указанным именем.
//
Функция ПолучитьПрилепляемуюКоллекцию(Имя) ЭкспортЕстьПрилепляемаяКоллекция
bsl
// Проверяет, зарегистрирована ли прилепляемая коллекция с указанным именем.
//
// Параметры:
// Имя - Строка - Имя проверяемой прилепляемой коллекции.
//
// Возвращаемое значение:
// Булево - Истина, если коллекция с таким именем зарегистрирована, иначе Ложь.
//
Функция ЕстьПрилепляемаяКоллекция(Имя) Экспорт