Leka
A low-latency C++20 price-time-priority limit order book and matching engine
Replay viewer
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
Nlob
  CBookSnapshotTop-of-book depth plus the counters a viewer needs for context
  CBookSnapshotLevelOne aggregated price level as seen from outside the engine
  CCancelOrderPayload for removing an existing resting order
  CExecutionDescribes one match between an incoming and resting order
  CMatchingEngineMatches incoming orders against resting liquidity in an OrderBook
  CNewOrderPayload for accepting a new order
  COrderRepresents a resting or incoming order and its lifecycle state
  COrderBookOwns resting limit orders and maintains their book indexes
  COrderEventType-safe event-first command for the matching engine
  COrderIdType-safe identifier for an order; zero is reserved as invalid
  COrderIdGeneratorGenerates monotonically increasing order identifiers
  COrderIndexOpen-addressed OrderId -> Order* index with average O(1) lookup
 COrderPoolProvides stable, pooled storage for Order objects
   CPage
  CPriceType-safe nonzero price value used for price ordering
  CPriceLadderFixed-range, tick-indexed array of PriceLevel slots for one side of a book
  CPriceLevelMaintains FIFO resting orders at one price
  CQuantityType-safe unsigned order quantity; zero represents a filled state
  CReduceOrderPayload for shrinking a resting order without losing priority
  CSequenceNumberMonotonic engine sequence used for deterministic processing order
  CSequenceNumberGeneratorGenerates process-wide monotonic sequence numbers
  CSpscEventQueueWait-free single-producer/single-consumer queue of OrderEvent
  CTimestampNanoseconds since the Unix epoch; zero is reserved as invalid
Nstd
  Chash< lob::OrderId >