Пространство имен so_4::rt::impl::disp_context


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

Cредства сохранения информации о текущем контексте диспетчера.


Классы

struct  data_t
 Информация о нитях и агентах. Подробнее...
class  current_agent_t

Определения типов

typedef std::map< threads_1::osthread_id_t,
const std::string * > 
thread_map_t
 Карта нитей и имен агентов.

Функции

void init ()
 Инициализация средств синхронизации.
void deinit ()
 Деинициализация средств синхронизации.
const std::string * push (const std::string &agent)
 Установить имя текущего агента для текущей нити.
void pop (const std::string *agent)
 Изъять имя текущего агента для текущей нити.
bool is_current (const std::string &agent)
 Является ли агент текущим для текущей нити.
bool is_current_agent (const std::string &agent_name)

Переменные

data_tg_data
 Единственный объект, который хранит информацию о контекстах.


Типы

typedef std::map< threads_1::osthread_id_t, const std::string * > so_4::rt::impl::disp_context::thread_map_t
 

Карта нитей и имен агентов.

Начиная с:
v.4.2.7


Функции

void so_4::rt::impl::disp_context::deinit  ) 
 

Деинициализация средств синхронизации.

Начиная с:
v.4.2.7

void so_4::rt::impl::disp_context::init  ) 
 

Инициализация средств синхронизации.

Начиная с:
v.4.2.7

bool so_4::rt::impl::disp_context::is_current_agent const std::string &  agent_name  ) 
 

Проверка того, выполняет ли указанный агент свои action-ы в данный момент на текущей нити.

Возвращается true, если action агента запущен на текущей нити.

void so_4::rt::impl::disp_context::pop const std::string *  agent  ) 
 

Изъять имя текущего агента для текущей нити.

Начиная с:
v.4.2.7
В качестве аргумента нужно передавать значение, возвращенное предыдущим вызовом функции push().
Аргументы:
agent  Может быть 0, если при предудущем обращении к push() оказалось, что на контексте данной нити нет запущенных агентов.

const std::string * so_4::rt::impl::disp_context::push const std::string &  agent  ) 
 

Установить имя текущего агента для текущей нити.

Начиная с:
v.4.2.7
Возвращает:
Указатель на имя предыдущего текущего агента или 0, если на этой нити нет запущенных агентов.


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