SObjectizer  5.8
Loading...
Searching...
No Matches
queue_locks_defaults_manager.cpp
Go to the documentation of this file.
1/*
2 * SObjectizer-5
3 */
4
5/*!
6 * \file
7 * \brief Interface of manager for default locks for event queues.
8 *
9 * \since
10 * v.5.5.18
11 */
12
13#include <so_5/queue_locks_defaults_manager.hpp>
14
15namespace so_5 {
16
17namespace {
18
19//
20// manager_for_simple_locks_t
21//
22
25 {
26 public :
29 {
30 return so_5::disp::mpsc_queue_traits::simple_lock_factory();
31 }
32
35 {
36 return so_5::disp::mpmc_queue_traits::simple_lock_factory();
37 }
38 };
39
40//
41// manager_for_combined_locks_t
42//
43
46 {
47 public :
50 {
51 return so_5::disp::mpsc_queue_traits::combined_lock_factory();
52 }
53
56 {
57 return so_5::disp::mpmc_queue_traits::combined_lock_factory();
58 }
59 };
60
61} /* namespace anonymous */
62
63//
64// make_defaults_manager_for_simple_locks
65//
68 {
69 return std::make_unique< manager_for_simple_locks_t >();
70 }
71
72//
73// make_defaults_manager_for_combined_locks
74//
77 {
78 return std::make_unique< manager_for_combined_locks_t >();
79 }
80
81} /* namespace so_5 */
virtual so_5::disp::mpsc_queue_traits::lock_factory_t mpsc_queue_lock_factory() override
Get default lock_factory for MPSC queues.
virtual so_5::disp::mpmc_queue_traits::lock_factory_t mpmc_queue_lock_factory() override
Get default lock_factory for MPMC queues.
virtual so_5::disp::mpmc_queue_traits::lock_factory_t mpmc_queue_lock_factory() override
Get default lock_factory for MPMC queues.
virtual so_5::disp::mpsc_queue_traits::lock_factory_t mpsc_queue_lock_factory() override
Get default lock_factory for MPSC queues.
A base class for manager of default locks for event queues.
#define SO_5_FUNC
Definition declspec.hpp:48
Private part of message limit implementation.
Definition agent.cpp:33
SO_5_FUNC queue_locks_defaults_manager_unique_ptr_t make_defaults_manager_for_combined_locks()
A factory for queue_locks_defaults_manager with generators for combined locks.
SO_5_FUNC queue_locks_defaults_manager_unique_ptr_t make_defaults_manager_for_simple_locks()
A factory for queue_locks_defaults_manager with generators for simple locks.