YAMI4 C++ Library 2.0.0
Messaging Solution for Distributed Systems
Loading...
Searching...
No Matches
value_publisher_overflow_dispatcher_base.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_VALUE_PUBLISHER_OVERFLOW_DISPATCHER_BASE_H_INCLUDED
6#define YAMICPP_VALUE_PUBLISHER_OVERFLOW_DISPATCHER_BASE_H_INCLUDED
7
8#include "serializable.h"
9#include "value_publisher_overflow_action.h"
10#include <yami4-core/dll.h>
11
12#include <string>
13
14namespace yami
15{
16
17namespace details
18{
19
21{
22public:
24
25 virtual value_publisher_overflow_action dispatch(
26 const std::string & server_name,
27 const std::string & object_name,
28 const serializable & value) = 0;
29};
30
31} // namespace details
32
33} // namespace yami
34
35#endif // YAMICPP_VALUE_PUBLISHER_OVERFLOW_DISPATCHER_BASE_H_INCLUDED
Definition: value_publisher_overflow_dispatcher_base.h:21
Common interface for serializable data source.
Definition: serializable.h:21
Namespace devoted to everything related to YAMI4.
Definition: agent.h:21
value_publisher_overflow_action
User-defined reaction to the overflow condition in value publisher.
Definition: value_publisher_overflow_action.h:13