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

Main-stage pre-trade context passed to a custom policy check. More...

Public Member Functions

std::optional<::openpit::accounts::AccountControlAccountControl () const
 
std::optional<::openpit::param::AccountGroupIdAccountGroup () const
 
 Context (const ::openpit::Order &order) noexcept
 
 Context (const Context &)=delete
 
 Context (Context &&)=delete
 
bool IsDropCopy () const noexcept
 
Contextoperator= (const Context &)=delete
 
Contextoperator= (Context &&)=delete
 
const ::openpit::OrderOrder () const noexcept
 
template<typename Commit , typename Rollback >
void RecordDropCopyStartMutation (Commit &&commit, Rollback &&rollback) const
 
 ~Context ()=default
 

Detailed Description

Main-stage pre-trade context passed to a custom policy check.

Constructor & Destructor Documentation

◆ Context() [1/3]

openpit::pretrade::Context::Context ( const ::openpit::Order order)
inlineexplicitnoexcept

◆ Context() [2/3]

openpit::pretrade::Context::Context ( const Context )
delete

◆ Context() [3/3]

openpit::pretrade::Context::Context ( Context &&  )
delete

◆ ~Context()

openpit::pretrade::Context::~Context ( )
default

Member Function Documentation

◆ AccountControl()

std::optional<::openpit::accounts::AccountControl> openpit::pretrade::Context::AccountControl ( ) const
inline

◆ AccountGroup()

std::optional<::openpit::param::AccountGroupId> openpit::pretrade::Context::AccountGroup ( ) const
inline

◆ IsDropCopy()

bool openpit::pretrade::Context::IsDropCopy ( ) const
inlinenoexcept

◆ operator=() [1/2]

Context& openpit::pretrade::Context::operator= ( const Context )
delete

◆ operator=() [2/2]

Context& openpit::pretrade::Context::operator= ( Context &&  )
delete

◆ Order()

const ::openpit::Order& openpit::pretrade::Context::Order ( ) const
inlinenoexcept

◆ RecordDropCopyStartMutation()

template<typename Commit , typename Rollback >
void openpit::pretrade::Context::RecordDropCopyStartMutation ( Commit &&  commit,
Rollback &&  rollback 
) const
inline