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

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
inline

◆ Entries()

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

◆ FromCbor()

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

◆ FromJson()

static PreTradeLock openpit::pretrade::PreTradeLock::FromJson ( std::string_view  payload)
inlinestatic

◆ FromMsgpack()

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

◆ FromRaw()

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

◆ Get()

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

◆ IsEmpty()

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

◆ Len()

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

◆ Merge()

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

◆ operator bool()

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

◆ Prices()

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

◆ PricesOf()

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

◆ 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 ( )
inlinenoexcept

◆ ToCbor()

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

◆ ToJson()

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

◆ ToMsgpack()

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

◆ ToRaw()

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