Использование контейнеров объектов KosObject (objcontainer.h, objcontainernolock.h, basecontainer.h)
API позволяют объединять объекты KosObject в контейнеры для удобства использования наборов этих объектов (об объектах KosObject см. "Использование объектов KosObject (objects.h)"). Контейнеры также являются объектами KosObject и могу быть элементами других контейнеров. Один и тот же объект KosObject может быть элементом нескольких контейнеров одновременно.
Каждый из API предназначен для использования разных типов контейнеров. Особенности каждого типа контейнеров приведены в таблице ниже.
Особенности типов контейнеров
Название типа
Особенности типа
KosObjContainer
Объекты имеют имена внутри контейнера.
Один и тот же объект может быть добавлен в контейнер несколько раз с разными именами.
Операции с объектами являются потокобезопасными.
KosObjContainerNolock
Объекты имеют имена внутри контейнера.
Один и тот же объект может быть добавлен в контейнер несколько раз с разными именами.
Операции с объектами не являются потокобезопасными.
KosBaseContainer
Объекты не имеют имен внутри контейнера.
Один и тот же объект не может быть добавлен в контейнер несколько раз.
Операции с объектами не являются потокобезопасными.