Класс so_4::rt::impl::agent_traits_storage_t

Полный список членов класса

Подробное описание

Хранилище свойств (traits) агента.

Начиная с:
v.4.2.6
Свойства агента делятся на два типа -- не удаляемые агентом и удаляемые агентом. Класс agent_traits_storage_t отвечает за уничтожение удаляемых агентом свойств в своем деструкторе.

Заметки:
В v.4.2.6 выбран не самый эффективный способ организации хранилища, т.к. динамически создаются очень мальнькие объекты traits_destroyer_t. Но этот способ оказался наиболее простым для первой реализации.


Открытые члены

 agent_traits_storage_t ()
 Основной конструктор.
 ~agent_traits_storage_t ()
 уничтожению свойства.
void insert_nondestroyable (agent_traits_t &traits)
 Добавить в хранилище не удаляемый объект.
void insert_destroyable (agent_traits_t *traits)
 Добавить в хранилище удаляемый объект.
const_iterator begin () const
 Получить итератор на начало хранилища.
const_iterator end () const
 Получить итератор на конец хранилища.

Закрытые статические члены

static void destroy (traits_destroyer_t *o)
 Уничтожение обертки свойства.

Закрытые данные

traits_destroyer_ptr_list_t m_traits
 Свойства агента.

Классы

class  const_iterator
 Класс константного итератора. Подробнее...


Документация по SObjectizer. Последние изменения: Thu Jan 12 10:52:52 2006. Создано системой  doxygen 1.4.6-NO
Hosted by uCoz