OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
Loading...
Searching...
No Matches
openpit::asyncengine::TypedAsyncEngine< Driver > Class Template Reference

Typed async facade exposing named OpenPit engine operations. More...

#include <typed.hpp>

Public Member Functions

AsyncAccounts< Driver > Accounts () noexcept
template<typename Adjustment>
Future< AdjustmentOutcomeApplyAccountAdjustment (::openpit::param::AccountId accountId, std::vector< Adjustment > adjustments, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future<::openpit::PostTradeResultApplyExecutionReport (::openpit::model::ExecutionReport report, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< ExecuteOutcome< Driver > > ExecutePreTrade (::openpit::model::Order order, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
AsyncEngine< Driver > & Generic () noexcept
TypedAsyncEngineoperator= (const TypedAsyncEngine &)=delete
TypedAsyncEngineoperator= (TypedAsyncEngine &&) noexcept=default
Future< StartOutcome< Driver > > StartPreTrade (::openpit::model::Order order, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
bool StopGraceful (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
bool StopHard (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
Future< std::monostate > Submit (::openpit::param::AccountId accountId, std::function< void()> fn, std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 TypedAsyncEngine (const TypedAsyncEngine &)=delete
 TypedAsyncEngine (TypedAsyncEngine &&) noexcept=default
 ~TypedAsyncEngine ()=default

Detailed Description

template<typename Driver>
class openpit::asyncengine::TypedAsyncEngine< Driver >

Typed async facade exposing named OpenPit engine operations.

Constructor & Destructor Documentation

◆ TypedAsyncEngine() [1/2]

template<typename Driver>
openpit::asyncengine::TypedAsyncEngine< Driver >::TypedAsyncEngine ( const TypedAsyncEngine< Driver > & )
delete

◆ TypedAsyncEngine() [2/2]

template<typename Driver>
openpit::asyncengine::TypedAsyncEngine< Driver >::TypedAsyncEngine ( TypedAsyncEngine< Driver > && )
defaultnoexcept

◆ ~TypedAsyncEngine()

template<typename Driver>
openpit::asyncengine::TypedAsyncEngine< Driver >::~TypedAsyncEngine ( )
default

Member Function Documentation

◆ Accounts()

template<typename Driver>
AsyncAccounts< Driver > openpit::asyncengine::TypedAsyncEngine< Driver >::Accounts ( )
inlinenodiscardnoexcept

◆ ApplyAccountAdjustment()

template<typename Driver>
template<typename Adjustment>
Future< AdjustmentOutcome > openpit::asyncengine::TypedAsyncEngine< Driver >::ApplyAccountAdjustment ( ::openpit::param::AccountId accountId,
std::vector< Adjustment > adjustments,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
inlinenodiscard

◆ ApplyExecutionReport()

template<typename Driver>
Future<::openpit::PostTradeResult > openpit::asyncengine::TypedAsyncEngine< Driver >::ApplyExecutionReport ( ::openpit::model::ExecutionReport report,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
inlinenodiscard

◆ ExecutePreTrade()

template<typename Driver>
Future< ExecuteOutcome< Driver > > openpit::asyncengine::TypedAsyncEngine< Driver >::ExecutePreTrade ( ::openpit::model::Order order,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
inlinenodiscard

◆ Generic()

template<typename Driver>
AsyncEngine< Driver > & openpit::asyncengine::TypedAsyncEngine< Driver >::Generic ( )
inlinenodiscardnoexcept

◆ operator=() [1/2]

template<typename Driver>
TypedAsyncEngine & openpit::asyncengine::TypedAsyncEngine< Driver >::operator= ( const TypedAsyncEngine< Driver > & )
delete

◆ operator=() [2/2]

template<typename Driver>
TypedAsyncEngine & openpit::asyncengine::TypedAsyncEngine< Driver >::operator= ( TypedAsyncEngine< Driver > && )
defaultnoexcept

◆ StartPreTrade()

template<typename Driver>
Future< StartOutcome< Driver > > openpit::asyncengine::TypedAsyncEngine< Driver >::StartPreTrade ( ::openpit::model::Order order,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
inlinenodiscard

◆ StopGraceful()

template<typename Driver>
bool openpit::asyncengine::TypedAsyncEngine< Driver >::StopGraceful ( std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0))
inlinenodiscard

◆ StopHard()

template<typename Driver>
bool openpit::asyncengine::TypedAsyncEngine< Driver >::StopHard ( std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0))
inlinenodiscard

◆ Submit()

template<typename Driver>
Future< std::monostate > openpit::asyncengine::TypedAsyncEngine< Driver >::Submit ( ::openpit::param::AccountId accountId,
std::function< void()> fn,
std::chrono::nanoseconds timeout = std::chrono::nanoseconds(0) )
inlinenodiscard