OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
openpit::asyncengine::EngineAdapter Class Reference

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

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::pretrade::DropCopyResult ApplyDropCopy (std::unique_ptr< const ::openpit::Order > order) const
 
::openpit::PostTradeResult ApplyExecutionReport (std::unique_ptr< const ::openpit::ExecutionReport > report) const
 
 EngineAdapter (::openpit::Engine &&)=delete
 
 EngineAdapter (const ::openpit::Engine &&)=delete
 
 EngineAdapter (const ::openpit::Engine &engine) noexcept
 
::openpit::pretrade::ExecuteResult ExecutePreTrade (std::unique_ptr< const ::openpit::Order > order) const
 
::openpit::pretrade::StartResult StartPreTrade (std::unique_ptr< const ::openpit::Order > order) const
 

Detailed Description

Adapter that exposes openpit::Engine methods to TypedAsyncEngine.

Constructor & Destructor Documentation

◆ EngineAdapter() [1/3]

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

◆ EngineAdapter() [2/3]

openpit::asyncengine::EngineAdapter::EngineAdapter ( ::openpit::Engine &&  )
delete

◆ EngineAdapter() [3/3]

openpit::asyncengine::EngineAdapter::EngineAdapter ( const ::openpit::Engine &&  )
delete

Member Function Documentation

◆ Accounts()

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

◆ ApplyAccountAdjustment()

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

◆ ApplyDropCopy()

::openpit::pretrade::DropCopyResult openpit::asyncengine::EngineAdapter::ApplyDropCopy ( std::unique_ptr< const ::openpit::Order order) const
inline

◆ ApplyExecutionReport()

::openpit::PostTradeResult openpit::asyncengine::EngineAdapter::ApplyExecutionReport ( std::unique_ptr< const ::openpit::ExecutionReport report) const
inline

◆ ExecutePreTrade()

::openpit::pretrade::ExecuteResult openpit::asyncengine::EngineAdapter::ExecutePreTrade ( std::unique_ptr< const ::openpit::Order order) const
inline

◆ StartPreTrade()

::openpit::pretrade::StartResult openpit::asyncengine::EngineAdapter::StartPreTrade ( std::unique_ptr< const ::openpit::Order order) const
inline