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

Public Member Functions

const AccountPnlOperationAsAccountPnl () const noexcept
 
const BalanceOperationAsBalance () const noexcept
 
const PositionOperationAsPosition () const noexcept
 
bool IsAccountPnl () const noexcept
 
bool IsBalance () const noexcept
 
bool IsPosition () const noexcept
 
OpenPitAccountAdjustmentOperation Raw () const noexcept
 

Static Public Member Functions

static std::optional< OperationFromRaw (const OpenPitAccountAdjustmentOperation &raw)
 
static Operation OfAccountPnl (AccountPnlOperation pnl)
 
static Operation OfBalance (BalanceOperation balance)
 
static Operation OfPosition (PositionOperation position)
 

Member Function Documentation

◆ AsAccountPnl()

const AccountPnlOperation* openpit::accountadjustment::Operation::AsAccountPnl ( ) const
inlinenoexcept

◆ AsBalance()

const BalanceOperation* openpit::accountadjustment::Operation::AsBalance ( ) const
inlinenoexcept

◆ AsPosition()

const PositionOperation* openpit::accountadjustment::Operation::AsPosition ( ) const
inlinenoexcept

◆ FromRaw()

static std::optional<Operation> openpit::accountadjustment::Operation::FromRaw ( const OpenPitAccountAdjustmentOperation &  raw)
inlinestatic

◆ IsAccountPnl()

bool openpit::accountadjustment::Operation::IsAccountPnl ( ) const
inlinenoexcept

◆ IsBalance()

bool openpit::accountadjustment::Operation::IsBalance ( ) const
inlinenoexcept

◆ IsPosition()

bool openpit::accountadjustment::Operation::IsPosition ( ) const
inlinenoexcept

◆ OfAccountPnl()

static Operation openpit::accountadjustment::Operation::OfAccountPnl ( AccountPnlOperation  pnl)
inlinestatic

◆ OfBalance()

static Operation openpit::accountadjustment::Operation::OfBalance ( BalanceOperation  balance)
inlinestatic

◆ OfPosition()

static Operation openpit::accountadjustment::Operation::OfPosition ( PositionOperation  position)
inlinestatic

◆ Raw()

OpenPitAccountAdjustmentOperation openpit::accountadjustment::Operation::Raw ( ) const
inlinenoexcept