OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
openpit::asyncengine::AsyncReservation< Driver > Class Template Reference

Async wrapper around an accepted pre-trade reservation. More...

Inheritance diagram for openpit::asyncengine::AsyncReservation< Driver >:
Collaboration diagram for openpit::asyncengine::AsyncReservation< Driver >:

Public Member Functions

::openpit::param::AccountId AccountId () const noexcept
 
 AsyncReservation (::openpit::pretrade::Reservation reservation, TypedAsyncEngine< Driver > *engine, ::openpit::param::AccountId accountId)
 
Future< std::monostate > Close (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 
Future< std::monostate > Commit (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 
Future< std::monostate > CommitAndClose (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 
Future< std::monostate > Rollback (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 
Future< std::monostate > RollbackAndClose (std::chrono::nanoseconds timeout=std::chrono::nanoseconds(0))
 

Detailed Description

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

Async wrapper around an accepted pre-trade reservation.

Constructor & Destructor Documentation

◆ AsyncReservation()

template<typename Driver >
openpit::asyncengine::AsyncReservation< Driver >::AsyncReservation ( ::openpit::pretrade::Reservation  reservation,
TypedAsyncEngine< Driver > *  engine,
::openpit::param::AccountId  accountId 
)
inline

Member Function Documentation

◆ AccountId()

template<typename Driver >
::openpit::param::AccountId openpit::asyncengine::AsyncReservation< Driver >::AccountId ( ) const
inlinenoexcept

◆ Close()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncReservation< Driver >::Close ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline

◆ Commit()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncReservation< Driver >::Commit ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline

◆ CommitAndClose()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncReservation< Driver >::CommitAndClose ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline

◆ Rollback()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncReservation< Driver >::Rollback ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline

◆ RollbackAndClose()

template<typename Driver >
Future<std::monostate> openpit::asyncengine::AsyncReservation< Driver >::RollbackAndClose ( std::chrono::nanoseconds  timeout = std::chrono::nanoseconds(0))
inline