class EE::UI::Charts::RingXYDataSource

Fixed-capacity FIFO source; a wrapped read exposes two logical chunks.

#include <xydatasource.hpp>

class RingXYDataSource: public EE::UI::Charts::XYDataSource {
public:
    // construction

    RingXYDataSource(size_t capacity);

    // methods

    virtual XYDataRead acquireRead() const;
    void append(ChartPoint point);
    void clear();
};

Inherited Members

public:
    // classes

    class Connection;

    // methods

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