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

#include <pre_trade_lock.hpp>

Public Member Functions

PreTradeLock Clone () const
std::vector< LockEntryEntries () const
OpenPitPretradePreTradeLock * Get () const noexcept
bool IsEmpty () const noexcept
std::size_t Len () const noexcept
void Merge (const PreTradeLock &src)
 operator bool () const noexcept
 PreTradeLock ()
 PreTradeLock (OpenPitPretradePreTradeLock *handle) noexcept
std::vector<::openpit::param::Price > Prices () const
std::vector<::openpit::param::Price > PricesOf (std::uint16_t policyGroupId) const
void Push (std::uint16_t policyGroupId, ::openpit::param::Price price)
void PushMany (const std::vector< LockEntry > &entries)
OpenPitPretradePreTradeLock * Release () noexcept
std::vector< std::uint8_t > ToCbor () const
std::string ToJson () const
std::vector< std::uint8_t > ToMsgpack () const
std::vector< std::uint8_t > ToRaw () const

Static Public Member Functions

static PreTradeLock FromCbor (const std::vector< std::uint8_t > &payload)
static PreTradeLock FromJson (std::string_view payload)
static PreTradeLock FromMsgpack (const std::vector< std::uint8_t > &payload)
static PreTradeLock FromRaw (const std::vector< std::uint8_t > &payload)

Constructor & Destructor Documentation

◆ PreTradeLock() [1/2]

openpit::pretrade::PreTradeLock::PreTradeLock ( )
inline

◆ PreTradeLock() [2/2]

openpit::pretrade::PreTradeLock::PreTradeLock ( OpenPitPretradePreTradeLock * handle)
inlineexplicitnoexcept

Member Function Documentation

◆ Clone()

PreTradeLock openpit::pretrade::PreTradeLock::Clone ( ) const
inlinenodiscard

◆ Entries()

std::vector< LockEntry > openpit::pretrade::PreTradeLock::Entries ( ) const
inlinenodiscard

◆ FromCbor()

PreTradeLock openpit::pretrade::PreTradeLock::FromCbor ( const std::vector< std::uint8_t > & payload)
inlinestaticnodiscard

◆ FromJson()

PreTradeLock openpit::pretrade::PreTradeLock::FromJson ( std::string_view payload)
inlinestaticnodiscard

◆ FromMsgpack()

PreTradeLock openpit::pretrade::PreTradeLock::FromMsgpack ( const std::vector< std::uint8_t > & payload)
inlinestaticnodiscard

◆ FromRaw()

PreTradeLock openpit::pretrade::PreTradeLock::FromRaw ( const std::vector< std::uint8_t > & payload)
inlinestaticnodiscard

◆ Get()

OpenPitPretradePreTradeLock * openpit::pretrade::PreTradeLock::Get ( ) const
inlinenodiscardnoexcept

◆ IsEmpty()

bool openpit::pretrade::PreTradeLock::IsEmpty ( ) const
inlinenodiscardnoexcept

◆ Len()

std::size_t openpit::pretrade::PreTradeLock::Len ( ) const
inlinenodiscardnoexcept

◆ Merge()

void openpit::pretrade::PreTradeLock::Merge ( const PreTradeLock & src)
inline

◆ operator bool()

openpit::pretrade::PreTradeLock::operator bool ( ) const
inlineexplicitnodiscardnoexcept

◆ Prices()

std::vector<::openpit::param::Price > openpit::pretrade::PreTradeLock::Prices ( ) const
inlinenodiscard

◆ PricesOf()

std::vector<::openpit::param::Price > openpit::pretrade::PreTradeLock::PricesOf ( std::uint16_t policyGroupId) const
inlinenodiscard

◆ Push()

void openpit::pretrade::PreTradeLock::Push ( std::uint16_t policyGroupId,
::openpit::param::Price price )
inline

◆ PushMany()

void openpit::pretrade::PreTradeLock::PushMany ( const std::vector< LockEntry > & entries)
inline

◆ Release()

OpenPitPretradePreTradeLock * openpit::pretrade::PreTradeLock::Release ( )
inlinenodiscardnoexcept

◆ ToCbor()

std::vector< std::uint8_t > openpit::pretrade::PreTradeLock::ToCbor ( ) const
inlinenodiscard

◆ ToJson()

std::string openpit::pretrade::PreTradeLock::ToJson ( ) const
inlinenodiscard

◆ ToMsgpack()

std::vector< std::uint8_t > openpit::pretrade::PreTradeLock::ToMsgpack ( ) const
inlinenodiscard

◆ ToRaw()

std::vector< std::uint8_t > openpit::pretrade::PreTradeLock::ToRaw ( ) const
inlinenodiscard