OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
Loading...
Searching...
No Matches
openpit::pretrade::Context Class Reference

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

#include <context.hpp>

Public Member Functions

std::optional<::openpit::param::AccountGroupIdAccountGroup () const
 Context (const ::openpit::Order &order) noexcept
 Context (const ::openpit::Order &order, const OpenPitPretradeContext *native) noexcept
 Context (const Context &)=delete
 Context (Context &&) noexcept=default
const OpenPitPretradeContext * Native () const noexcept
Contextoperator= (const Context &)=delete
Contextoperator= (Context &&) noexcept=default
const ::openpit::OrderOrder () const noexcept
 ~Context ()=default

Detailed Description

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

Constructor & Destructor Documentation

◆ Context() [1/4]

openpit::pretrade::Context::Context ( const ::openpit::Order & order,
const OpenPitPretradeContext * native )
inlinenoexcept

◆ Context() [2/4]

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

◆ Context() [3/4]

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

◆ Context() [4/4]

openpit::pretrade::Context::Context ( Context && )
defaultnoexcept

◆ ~Context()

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

Member Function Documentation

◆ AccountGroup()

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

◆ Native()

const OpenPitPretradeContext * openpit::pretrade::Context::Native ( ) const
inlinenodiscardnoexcept

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ Order()

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