ReadWriteDoubleBuffer.ixx File
Type-safe double-buffered container for producer-consumer patterns. More...
Included Headers
#include <memory>
#include <span>
#include <vector>
#include <cstddef>
#include <helios.engine.core.container.buffer:ReadBuffer>
Namespaces Index
| namespace | helios |
| namespace | engine |
| namespace | core |
| namespace | container |
| namespace | buffer |
Classes Index
| class | ReadWriteDoubleBuffer<T> |
|
Type-safe double-buffered container for messages of type T. More... | |
Description
Type-safe double-buffered container for producer-consumer patterns.
File Listing
The file content with the documentation metadata removed is:
21export namespace helios::engine::core::container::buffer {
34 class ReadWriteDoubleBuffer : public DoubleBuffer {
39 ReadBuffer<T> readBuffer_;
44 WriteBuffer<T> writeBuffer_;
55 readBuffer_.reserve(size);
56 writeBuffer_.reserve(size);
66 template<typename... Args>
77 return readBuffer_.read();
87 readBuffer_.clear().bufferData().swap(writeBuffer_.bufferData());
93 void clearReadBuffer() override {
94 readBuffer_.clear();
100 void clearWriteBuffer() override {
101 writeBuffer_.clear();
Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.