class EE::UI::Charts::OwnedXYDataSource

Mutable, zero-copy AoS source. Writers wait for active reads to finish.

#include <xydatasource.hpp>

class OwnedXYDataSource: public EE::UI::Charts::XYDataSource {
public:
    // methods

    virtual XYDataRead acquireRead() const;
    void reserve(size_t capacity);
    void setPoints(std::vector<ChartPoint> points);
    void append(ChartPoint point);
    void append(std::span<const ChartPoint> points);
    void clear();
};

Inherited Members

public:
    // classes

    class Connection;

    // methods

    virtual XYDataRead acquireRead() const = 0;
    Connection onChanged(std::function<void(Uint64)> callback);