MarketByPrice¶
-
struct MarketByPrice¶
Interface.
Public Functions
-
inline virtual ~MarketByPrice()¶
-
virtual std::string_view exchange() const = 0¶
-
virtual std::string_view symbol() const = 0¶
-
virtual uint16_t max_depth() const = 0¶
-
virtual double price_increment() const = 0¶
-
virtual double quantity_increment() const = 0¶
-
virtual uint16_t stream_id() const = 0¶
-
virtual std::chrono::nanoseconds exchange_time_utc() const = 0¶
-
virtual uint64_t exchange_sequence() const = 0¶
-
virtual uint32_t checksum() const = 0¶
-
virtual std::pair<size_t, size_t> size() const = 0¶
-
virtual bool empty() const = 0¶
-
virtual void clear() = 0¶
-
virtual std::pair<std::span<MBPUpdate const>, std::span<MBPUpdate const>> extract(std::span<MBPUpdate> const &bids, std::span<MBPUpdate> const &asks, bool allow_truncate = false) const = 0¶
-
virtual void extract_2(std::vector<MBPUpdate> &bids, std::vector<MBPUpdate> &asks, size_t max_depth = 0) const = 0¶
-
virtual bool is_bad() const = 0¶
-
inline void operator()(auto const &value)¶
-
inline void operator()(std::span<MBPUpdate const> const &bids, std::span<MBPUpdate const> const &asks)¶
-
template<typename Callback>
inline void operator()(MarketByPriceUpdate const &market_by_price_update, std::vector<MBPUpdate> &bids, std::vector<MBPUpdate> &asks, Callback callback)¶
-
template<typename Callback>
inline void create_snapshot(std::vector<MBPUpdate> &bids, std::vector<MBPUpdate> &asks, Callback callback) const¶
-
virtual void create_depth_update(MarketByPriceUpdate const&, size_t depth, std::vector<MBPUpdate> &bids, std::vector<MBPUpdate> &asks) const = 0¶
-
inline virtual ~MarketByPrice()¶