2
3
4
5
6
7
11#include <so_5/impl/mchain_details.hpp>
12#include <so_5/impl/make_mchain.hpp>
13#include <so_5/impl/internal_env_iface.hpp>
36
37
38
39
40
41
42template< std::size_t Size >
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124template< std::size_t Size >
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166template< std::size_t Size >
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217template< std::size_t Size >
Implementation of demands queue for fixed-size message chain with "static" storage.
bool is_empty() const
Is queue empty?
std::size_t m_head
Index of the queue head.
std::size_t m_size
The current size of the queue.
std::size_t size() const
Size of the queue.
std::array< so_5::mchain_props::demand_t, Size > m_storage
Queue's storage.
demand_queue_t(so_5::mchain_props::capacity_t)
bool is_full() const
Is queue full?
void pop_front()
Remove the front item from queue.
void push_back(so_5::mchain_props::demand_t &&demand)
Add a new item to the end of the queue.
so_5::mchain_props::demand_t & front()
Access to front item of the queue.
Ranges for error codes of each submodules.