FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::bt::ArraySource Class Referencefinal

#include <fastmm/backtest/array_source.hpp>

Inheritance diagram for fastmm::bt::ArraySource:

Public Member Functions

 ArraySource (const ArrayColumns &cols, VenueId venue=VenueId{0})
 Throws std::invalid_argument with validate()'s message when the columns are unusable.
 
const EventHeader * next () override
 
void reset () override
 
Timestamp start_ts () const override
 
std::size_t rows () const noexcept
 

Constructor & Destructor Documentation

◆ ArraySource()

fastmm::bt::ArraySource::ArraySource ( const ArrayColumns &  cols,
VenueId  venue = VenueId{0} 
)
explicit

Throws std::invalid_argument with validate()'s message when the columns are unusable.

Member Function Documentation

◆ next()

const EventHeader * fastmm::bt::ArraySource::next ( )
override

◆ reset()

void fastmm::bt::ArraySource::reset ( )
override

◆ start_ts()

Timestamp fastmm::bt::ArraySource::start_ts ( ) const
inlineoverride

◆ rows()

std::size_t fastmm::bt::ArraySource::rows ( ) const
inlinenoexcept