29 std::function<
void(std::vector<common::Order>)> callback);
Asynchronous database worker abstraction.
Represents a single trading order in the system.
Definition Order.h:19
Executes database tasks asynchronously.
Definition DatabaseWorker.h:22
Persists and retrieves common::Order objects.
Definition OrderRepository.h:20
virtual void removeOrder(common::OrderID orderId)
Definition OrderRepository.cpp:133
virtual ~OrderRepository()=default
virtual void saveOrder(const common::Order &order)
Definition OrderRepository.cpp:30
virtual void loadOrdersForInstrument(common::Instrument instrument, std::function< void(std::vector< common::Order >)> callback)
Definition OrderRepository.cpp:65
virtual void initDatabase()
Definition OrderRepository.cpp:15
virtual void updateOrder(const common::Order &order)
Definition OrderRepository.cpp:149
DatabaseWorker * mDb
Definition OrderRepository.h:34
Instrument
Represents the financial instruments available for trading.
Definition Instrument.h:17
uint64_t OrderID
A type alias for unique order identifiers.
Definition Types.h:134