Использование контейнеров объектов KosObject (objcontainer.h, objcontainernolock.h, basecontainer.h)

API позволяют объединять объекты KosObject в контейнеры для удобства использования наборов этих объектов (об объектах KosObject см. "Использование объектов KosObject (objects.h)"). Контейнеры также являются объектами KosObject и могу быть элементами других контейнеров. Один и тот же объект KosObject может быть элементом нескольких контейнеров одновременно.

Каждый из API предназначен для использования разных типов контейнеров. Особенности каждого типа контейнеров приведены в таблице ниже.

Особенности типов контейнеров

Название типа

Особенности типа

KosObjContainer

  • Объекты имеют имена внутри контейнера.
  • Один и тот же объект может быть добавлен в контейнер несколько раз с разными именами.
  • Операции с объектами являются потокобезопасными.

KosObjContainerNolock

  • Объекты имеют имена внутри контейнера.
  • Один и тот же объект может быть добавлен в контейнер несколько раз с разными именами.
  • Операции с объектами не являются потокобезопасными.

KosBaseContainer

  • Объекты не имеют имен внутри контейнера.
  • Один и тот же объект не может быть добавлен в контейнер несколько раз.
  • Операции с объектами не являются потокобезопасными.

В этом разделе

Использование контейнеров KosObjContainer (objcontainer.h)

Использование контейнеров KosObjContainerNolock (objcontainernolock.h)

Использование контейнеров KosBaseContainer (basecontainer.h)

В начало