OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
Loading...
Searching...
No Matches
openpit::pretrade::StartPolicyAdapter< ClientPolicy, ClientOrder, ClientReport, mode > Class Template Reference

Adapts a client start-stage policy to the engine callback seam. More...

#include <adapters.hpp>

Public Member Functions

bool ApplyExecutionReport (const openpit::ExecutionReport &report) const
std::optional< RejectCheckPreTradeStart (const openpit::Order &order) const
std::string_view Name () const noexcept
 StartPolicyAdapter (ClientPolicy policy)

Detailed Description

template<typename ClientPolicy, typename ClientOrder, typename ClientReport, CastMode mode>
class openpit::pretrade::StartPolicyAdapter< ClientPolicy, ClientOrder, ClientReport, mode >

Adapts a client start-stage policy to the engine callback seam.

Constructor & Destructor Documentation

◆ StartPolicyAdapter()

template<typename ClientPolicy, typename ClientOrder, typename ClientReport, CastMode mode>
openpit::pretrade::StartPolicyAdapter< ClientPolicy, ClientOrder, ClientReport, mode >::StartPolicyAdapter ( ClientPolicy policy)
inlineexplicit

Member Function Documentation

◆ ApplyExecutionReport()

template<typename ClientPolicy, typename ClientOrder, typename ClientReport, CastMode mode>
bool openpit::pretrade::StartPolicyAdapter< ClientPolicy, ClientOrder, ClientReport, mode >::ApplyExecutionReport ( const openpit::ExecutionReport & report) const
inlinenodiscard

◆ CheckPreTradeStart()

template<typename ClientPolicy, typename ClientOrder, typename ClientReport, CastMode mode>
std::optional< Reject > openpit::pretrade::StartPolicyAdapter< ClientPolicy, ClientOrder, ClientReport, mode >::CheckPreTradeStart ( const openpit::Order & order) const
inlinenodiscard

◆ Name()

template<typename ClientPolicy, typename ClientOrder, typename ClientReport, CastMode mode>
std::string_view openpit::pretrade::StartPolicyAdapter< ClientPolicy, ClientOrder, ClientReport, mode >::Name ( ) const
inlinenodiscardnoexcept