|
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 144 of file comm_out_queue.h.
|
inline |
Definition at line 146 of file comm_out_queue.h.
|
overridevirtual |
Insert line of NMEA0183 data in buffer.
Reimplemented from CommOutQueue.
Definition at line 135 of file comm_out_queue.cpp.