ComSDK
|
Интерфейс запускателя асинхронного action item. Подробнее...
#include <async_action_item_executor.h>
Открытые типы | |
typedef std::function< void(std::shared_ptr < Anymap >) > | OnMessageClb |
Тип колбэка для приема сообщений от action item. | |
Открытые члены | |
AsyncActionItemExecutor (boost::asio::io_service &ioservice) | |
AsyncActionItemExecutor (boost::asio::io_service &ioservice, std::shared_ptr< ActionItemExecutor > syncAIExecutor) | |
virtual ActionItemExecutor::ErrorCode | execute (const Anymap &input, OnMessageClb clb) |
Защищенные члены | |
void | proxyMessageViaIoservice (OnMessageClb originClb, std::shared_ptr< Anymap > msg) |
Защищенные данные | |
boost::asio::io_service & | m_ioservice |
Интерфейс запускателя асинхронного action item.
AsyncActionItemExecutor является абстракцией над асинхронными механизмами запуска любых модулей. Так как любую синхронную функцию можно запустить асинхронно, AsyncActionItemExecutor может быть построен из ActionItemExecutor.
|
virtual |
Выполняет асинхронный запуск. Входные данные будут скопированы.