OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
Loading...
Searching...
No Matches
openpit::asyncengine::EngineAdapter Class Reference

Adapter that exposes openpit::Engine methods to TypedAsyncEngine. More...

#include <typed.hpp>

Public Member Functions

::openpit::accounts::Accounts Accounts () const noexcept
template<typename Adjustment>
::openpit::AdjustmentResult ApplyAccountAdjustment (::openpit::param::AccountId accountId, const std::vector< Adjustment > &adjustments) const
::openpit::PostTradeResult ApplyExecutionReport (const ::openpit::model::ExecutionReport &report) const
 EngineAdapter (const ::openpit::Engine &engine) noexcept
::openpit::pretrade::ExecuteResult ExecutePreTrade (const ::openpit::model::Order &order) const
::openpit::pretrade::StartResult StartPreTrade (const ::openpit::model::Order &order) const

Detailed Description

Adapter that exposes openpit::Engine methods to TypedAsyncEngine.

Constructor & Destructor Documentation

◆ EngineAdapter()

openpit::asyncengine::EngineAdapter::EngineAdapter ( const ::openpit::Engine & engine)
inlineexplicitnoexcept

Member Function Documentation

◆ Accounts()

::openpit::accounts::Accounts openpit::asyncengine::EngineAdapter::Accounts ( ) const
inlinenodiscardnoexcept

◆ ApplyAccountAdjustment()

template<typename Adjustment>
::openpit::AdjustmentResult openpit::asyncengine::EngineAdapter::ApplyAccountAdjustment ( ::openpit::param::AccountId accountId,
const std::vector< Adjustment > & adjustments ) const
inlinenodiscard

◆ ApplyExecutionReport()

::openpit::PostTradeResult openpit::asyncengine::EngineAdapter::ApplyExecutionReport ( const ::openpit::model::ExecutionReport & report) const
inlinenodiscard

◆ ExecutePreTrade()

::openpit::pretrade::ExecuteResult openpit::asyncengine::EngineAdapter::ExecutePreTrade ( const ::openpit::model::Order & order) const
inlinenodiscard

◆ StartPreTrade()

::openpit::pretrade::StartResult openpit::asyncengine::EngineAdapter::StartPreTrade ( const ::openpit::model::Order & order) const
inlinenodiscard