Motorcortex Core  version: 2.7.6
ps_inbuffer.h
1 /*
2  * Developer : Alexey Zakharov (alexey.zakharov@vectioneer.com)
3  * All rights reserved. Copyright (c) 2015 VECTIONEER.
4  */
5 
6 #ifndef PS_INBUFFER_H
7 #define PS_INBUFFER_H
8 
9 #include "ps_datacontainer.h"
10 #include "utl_buffer.h"
11 
12 namespace mcx {
13 
14 namespace parameter_server {
15 
16 class InputBuffer : public utils::MpmcQueue<DataContainer> {
17 public:
18  explicit InputBuffer(uint32_t buffer_size);
19 
20  ~InputBuffer() override;
21 
22  bool allocate(uint32_t element_size);
23 
24  void deallocate();
25 
26  InputBuffer(const InputBuffer&) = delete;
27 
28  InputBuffer& operator=(const InputBuffer&) = delete;
29 };
30 
31 } // namespace parameter_server
32 
33 } // namespace mcx
34 
35 #endif /* PS_INBUFFER_H */
mcx::parameter_server::InputBuffer
Definition: ps_inbuffer.h:16
mcx::utils::MpmcQueue
Definition: utl_buffer.h:70