class EE::UI::Charts::XYDataRead

Overview

A move-only, coherent view. More…

#include <xydatasource.hpp>

class XYDataRead {
public:
    // construction

    XYDataRead();
    XYDataRead(Uint64 generation, DataOrder order, SmallVector<XYDataChunk, 2> chunks, std::shared_ptr<const void> backing = {}, std::optional<DataDelta> delta = {});
    XYDataRead(XYDataRead&&);
    XYDataRead(const XYDataRead&);

    // methods

    XYDataRead& operator=(XYDataRead&& other);
    XYDataRead& operator=(const XYDataRead&);
    Uint64 generation() const;
    size_t size() const;
    DataOrder order() const;
    const std::optional<DataDelta>& delta() const;
    std::span<const XYDataChunk> chunks() const;
};

Detailed Documentation

A move-only, coherent view. Chunks and their storage expire with this object.

Construction

XYDataRead(Uint64 generation, DataOrder order, SmallVector<XYDataChunk, 2> chunks, std::shared_ptr<const void> backing = {}, std::optional<DataDelta> delta = {})

The backing token must own or guard every byte referenced by chunks.