25 std::span<const std::int64_t>
ts;
26 std::span<const std::uint8_t>
type;
27 std::span<const std::uint32_t>
inst;
28 std::span<const std::int8_t>
side;
33 std::span<const std::uint64_t>
seq;
35 [[nodiscard]] std::size_t
size() const noexcept {
return ts.size(); }
49 [[nodiscard]] std::size_t
rows() const noexcept {
return cols_.
size(); }
52 bool provide(
Row& r)
noexcept;
Definition array_source.hpp:42
Timestamp start_ts() const override
Definition array_source.hpp:48
std::size_t rows() const noexcept
Definition array_source.hpp:51
const EventHeader * next() override
Builds messages from a row stream. Provider is bool(Row&) returning false at end.
Definition data_source.hpp:56
DataSource (8.4): a timestamp-ordered stream of normalized market-data events consumed by the simulat...
Definition backtest_config.hpp:39
Definition array_source.hpp:26
std::span< const std::uint32_t > inst
Definition array_source.hpp:29
std::span< const double > price_f64
Definition array_source.hpp:32
std::span< const std::uint64_t > seq
Definition array_source.hpp:35
std::span< const std::int64_t > ts
Definition array_source.hpp:27
std::span< const std::int64_t > price_i64
Definition array_source.hpp:31
std::span< const double > qty_f64
Definition array_source.hpp:34
std::size_t size() const noexcept
Definition array_source.hpp:37
std::span< const std::uint8_t > type
Definition array_source.hpp:28
std::string validate() const
Empty string when the columns are usable, otherwise a description of the first problem.
std::span< const std::int8_t > side
Definition array_source.hpp:30
std::span< const std::int64_t > qty_i64
Definition array_source.hpp:33
Definition data_source.hpp:45