| OpenCPN Partial API docs
    | 
A CommOutQueue limited to one message of each kind. More...
#include <comm_out_queue.h>
 
  
| Public Member Functions | |
| bool | push_back (const std::string &line) override | 
| Insert line of NMEA0183 data in buffer. | |
|  Public Member Functions inherited from CommOutQueue | |
| virtual std::string | pop () | 
| Return next line to send and remove it from buffer, throws exception if empty. | |
| virtual int | size () const | 
| Return number of lines in queue. | |
| CommOutQueue (unsigned max_buffered, std::chrono::duration< unsigned, std::milli > min_msg_gap) | |
| Create a buffer which stores at most max_buffered items of each message, applying rate limits if messages are entered "too" fast. | |
| CommOutQueue (unsigned max_buffered) | |
| Create a buffer which stores at most max_buffered items of each message. | |
| CommOutQueue () | |
| Default buffer, allows 10 buffered messages of each type, applies rate limits when repeated with less than 600 ms intervals. | |
| CommOutQueue (const CommOutQueue &other)=delete | |
| CommOutQueue & | operator= (const CommOutQueue &)=delete | 
| Additional Inherited Members | |
|  Protected Types inherited from CommOutQueue | |
| using | duration_ms = std::chrono::duration< unsigned, std::milli > | 
|  Protected Attributes inherited from CommOutQueue | |
| std::vector< BufferItem > | m_buffer | 
| std::mutex | m_mutex | 
| int | m_size | 
| duration_ms | m_min_msg_gap | 
| bool | m_overrun_reported | 
| std::set< uint64_t > | m_rate_limits_logged | 
A CommOutQueue limited to one message of each kind.
Definition at line 167 of file comm_out_queue.h.
| 
 | inline | 
Definition at line 169 of file comm_out_queue.h.
| 
 | overridevirtual | 
Insert line of NMEA0183 data in buffer.
Reimplemented from CommOutQueue.
Definition at line 158 of file comm_out_queue.cpp.