Пространство имен so_4::disp::win_ui


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

Диспетчер для GUI-приложений.

Внимание:
Только для MS Windows.


Пространства имен

namespace  impl
 Детали реализации диспетчера для Windows-приложений.

Функции

so_4::rt::dispatcher_tcreate_disp (so_4::rt::dispatcher_t &disp)
 Создание диспетчера.
so_4::rt::agent_traits_tquery_main_thread_traits ()
 Получить свойство, делающее агента агентом главной нити.


Функции

so_4::rt::dispatcher_t * so_4::disp::win_ui::create_disp so_4::rt::dispatcher_t disp  ) 
 

Создание диспетчера.

Диспетчер использует внешний объект-диспетчер, который будет использоваться для диспетчеризации событий обычных агентов и для обслуживания отложеных или переодических заявок. Время жизни объекта-таймера должно превышать время жизни объекта-диспетчера.

Возвращает:
Указатель на динамически созданный объект, который должен быть уничтожен посредством оператора delete.
Внимание:
Данный диспетчер спроектирован так, чтобы в программе был только один диспетчер этого типа.
Аргументы:
disp  Вспомогательный объект диспетчер.

so_4::rt::agent_traits_t & so_4::disp::win_ui::query_main_thread_traits  ) 
 

Получить свойство, делающее агента агентом главной нити.

Для того, чтобы сделать агент агентом главной нити необходимо поместить в список свойств объекта (agent_traits) ссылку на специальное свойство.

Метод query_main_thread_traits возвращает ссылку на этот объект.

Возвращает:
Ссылку на статический объект, который не должен изменяться или удаляться.
Пример применения:
class my_agent_t : public so_4::rt::agent_t {
  typedef so_4::rt::agent_t base_type_t;

  public :
    my_agent_t( const char * agent_name ) :
      base_type_t( agent_name )
    {
      so_add_traits( so_4::disp::active_obj::
        query_main_thread_traits() );
    }
  ...
};


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