Однако, все описанные в so_4::rt средства могут применяться только самими агентами и so_4::rt предназначено для реализации агентов. Тогда как функции из so_4::api могут использоваться не только агентами (т.е. не только внутри работающего run-time), но и в других частях программы.
Например, можно представить себе GUI-приложение, написаное с использованием MFC. Часть этого приложения будет использовать SObjectizer и реализовывать прикладную логику работы. Для этой части предназначается so_4::rt. Другая часть приложения отвечает только за интерфейс пользователя и управляет прикладной логикой -- т.е. отсылает сообщения в SObjectizer. Для этой части предназначено пространство имен so_4::api.
Поэтому, для использования содержимого so_4::rt в программе необходимо использовать директиву:
#include <so_4/rt/h/rt.hpp>
Если из so_4::rt требуется только so_4::rt::comm_buf_t, то достаточно подключать только so_4/rt/h/comm_buf.hpp.
Если требуется so_4::rt::msg_auto_ptr_t, то подключать so_4/rt/h/msg_auto_ptr.hpp необходимо даже, если so_4/rt/h/rt.hpp уже подключен.
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:48 2008. Создано системой 1.5.6 |