YAMI4 C++ Library 2.0.0
Messaging Solution for Distributed Systems
Loading...
Searching...
No Matches
io_error_generic_dispatcher.h
1// Copyright Maciej Sobczak 2008-2022.
2// This file is part of YAMI4.
3// See the package-level LICENSE.txt file.
4
5#ifndef YAMICPP_IO_ERROR_GENERIC_DISPATCHER_H_INCLUDED
6#define YAMICPP_IO_ERROR_GENERIC_DISPATCHER_H_INCLUDED
7
8#include "connection_event_dispatcher_base.h"
9
10namespace yami
11{
12
13namespace details
14{
15
16template <typename functor>
19{
20public:
21 io_error_generic_dispatcher(functor & f) : f_(f) {}
22
23 virtual void dispatch(int error_code, const char * description)
24 {
25 f_(error_code, description);
26 }
27
28private:
29 functor & f_;
30};
31
32} // namespace details
33
34} // namespace yami
35
36#endif // YAMICPP_IO_ERROR_GENERIC_DISPATCHER_H_INCLUDED
Definition: io_error_dispatcher_base.h:15
Definition: io_error_generic_dispatcher.h:19
Namespace devoted to everything related to YAMI4.
Definition: agent.h:21