sample/filter/c1i.hpp

00001 /*
00002   Интерфейс сервера для клиента #1.
00003 */
00004 
00005 #if !defined( _SAMPLE__FILTER__C1I_HPP_ )
00006 #define _SAMPLE__FILTER__C1I_HPP_
00007 
00008 #include <so_4/rt/h/rt.hpp>
00009 
00010 /*
00011   Глобальный агент, сообщениями которого взаимодействуют
00012   сервер и клиент #1.
00013 */
00014 class c1i_t :
00015   public so_4::rt::agent_t
00016 {
00017   typedef so_4::rt::agent_t base_type_t;
00018   public :
00019     c1i_t();
00020     virtual ~c1i_t();
00021 
00022     virtual const char *
00023     so_query_type() const;
00024 
00025     virtual void
00026     so_on_subscription() = 0;
00027 
00028     // Имя единственного агента этого типа.
00029     static const std::string &
00030     agent_name();
00031     
00032     // Тип этого агента. Нужен для обращения
00033     // к so_4::api::make_global_agent.
00034     static const std::string &
00035     agent_type();
00036 
00037     // Запрос. Отсылается от клиента к серверу.
00038     struct  msg_request
00039     {
00040     };
00041 
00042     // Ответ. Отсылается сервером клиенту.
00043     struct  msg_reply
00044     {
00045     };
00046 };
00047 
00048 #endif

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