Reporter

struct Reporter

Public Types

enum class Type

Values:

enumerator INDEX
enumerator DATA

Public Functions

virtual ~Reporter() = default
virtual std::span<std::string_view const> get_labels() const = 0
virtual void dispatch(Handler&, std::string_view const &label) const = 0
virtual void print(reporter::OutputType = {}, std::string_view const &label = {}) const = 0
virtual void write(std::string_view const &path, reporter::OutputType = {}, std::string_view const &label = {}) const = 0
inline virtual void operator()(Event<Timer> const&)
inline virtual void operator()(Event<Connected> const&)
inline virtual void operator()(Event<Disconnected> const&)
inline virtual void operator()(Event<DownloadBegin> const&)
inline virtual void operator()(Event<DownloadEnd> const&)
inline virtual void operator()(Event<Ready> const&)
inline virtual void operator()(Event<GatewaySettings> const&)
inline virtual void operator()(Event<StreamStatus> const&)
inline virtual void operator()(Event<ExternalLatency> const&)
inline virtual void operator()(Event<RateLimitTrigger> const&)
inline virtual void operator()(Event<GatewayStatus> const&)
inline virtual void operator()(Event<ReferenceData> const&)
inline virtual void operator()(Event<MarketStatus> const&)
inline virtual void operator()(Event<TopOfBook> const&)
inline virtual void operator()(Event<MarketByPriceUpdate> const&)
inline virtual void operator()(Event<MarketByOrderUpdate> const&)
inline virtual void operator()(Event<TradeSummary> const&)
inline virtual void operator()(Event<StatisticsUpdate> const&)
inline virtual void operator()(Event<CancelAllOrdersAck> const&)
inline virtual void operator()(Event<OrderAck> const&)
inline virtual void operator()(Event<OrderUpdate> const&)
inline virtual void operator()(Event<TradeUpdate> const&)
inline virtual void operator()(Event<PositionUpdate> const&)
inline virtual void operator()(Event<FundsUpdate> const&)
inline virtual void operator()(Event<MassQuoteAck> const&)
inline virtual void operator()(Event<CancelQuotesAck> const&)
inline virtual void operator()(Event<CreateOrder> const&)
inline virtual void operator()(Event<ModifyOrder> const&)
inline virtual void operator()(Event<CancelOrder> const&)
inline virtual void operator()(Event<CancelAllOrders> const&)
inline virtual void operator()(Event<MassQuote> const&)
inline virtual void operator()(Event<CancelQuotes> const&)
inline virtual void operator()(Event<CustomMetricsUpdate> const&)
inline virtual void operator()(Event<CustomMatrixUpdate> const&)
struct Handler

Public Functions

virtual void operator()(std::string_view const &name, Type, std::span<std::string_view const> const&) = 0
virtual void operator()(std::string_view const &name, Type, std::span<bool const> const&) = 0
virtual void operator()(std::string_view const &name, Type, std::span<uint8_t const> const&) = 0
virtual void operator()(std::string_view const &name, Type, std::span<uint32_t const> const&) = 0
virtual void operator()(std::string_view const &name, Type, std::span<uint64_t const> const&) = 0
virtual void operator()(std::string_view const &name, Type, std::span<double const> const&) = 0
virtual void operator()(std::string_view const &name, Type, std::span<std::chrono::nanoseconds const> const&) = 0