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

Public Member Functions

std::optional<::openpit::accounts::AccountBlockAccountBlock () const
 Returns the winning account block produced by this reservation's pre-trade pipeline. More...
 
void Commit ()
 
OpenPitPretradePreTradeReservation * Get () const noexcept
 
PreTradeLock Lock () const
 
 operator bool () const noexcept
 
 Reservation ()=default
 
 Reservation (OpenPitPretradePreTradeReservation *handle) noexcept
 
void Rollback ()
 

Constructor & Destructor Documentation

◆ Reservation() [1/2]

openpit::pretrade::Reservation::Reservation ( )
default

◆ Reservation() [2/2]

openpit::pretrade::Reservation::Reservation ( OpenPitPretradePreTradeReservation *  handle)
inlineexplicitnoexcept

Member Function Documentation

◆ AccountBlock()

std::optional<::openpit::accounts::AccountBlock> openpit::pretrade::Reservation::AccountBlock ( ) const
inline

Returns the winning account block produced by this reservation's pre-trade pipeline.

◆ Commit()

void openpit::pretrade::Reservation::Commit ( )
inline

◆ Get()

OpenPitPretradePreTradeReservation* openpit::pretrade::Reservation::Get ( ) const
inlinenoexcept

◆ Lock()

PreTradeLock openpit::pretrade::Reservation::Lock ( ) const
inline

◆ operator bool()

openpit::pretrade::Reservation::operator bool ( ) const
inlineexplicitnoexcept

◆ Rollback()

void openpit::pretrade::Reservation::Rollback ( )
inline