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
 
bool IsEmpty () const
 
std::size_t Len () const
 
void Merge (const PreTradeLock &src)
 
 operator bool () const noexcept
 
PreTradeLockoperator= (const PreTradeLock &other)
 
PreTradeLockoperator= (PreTradeLock &&) noexcept=default
 
 PreTradeLock ()
 
 PreTradeLock (const PreTradeLock &other)
 
 PreTradeLock (PreTradeLock &&) noexcept=default
 
std::vector<::openpit::param::PricePrices () const
 
std::vector<::openpit::param::PricePricesOf (std::uint16_t policyGroupId) const
 
void Push (std::uint16_t policyGroupId, ::openpit::param::Price price)
 
void PushMany (const std::vector< LockEntry > &entries)
 
std::vector< std::uint8_t > ToCbor () const
 
std::string ToJson () const
 
std::vector< std::uint8_t > ToMsgpack () 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)
 

Constructor & Destructor Documentation

◆ PreTradeLock() [1/3]

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

◆ PreTradeLock() [2/3]

openpit::pretrade::PreTradeLock::PreTradeLock ( PreTradeLock &&  )
defaultnoexcept

◆ PreTradeLock() [3/3]

openpit::pretrade::PreTradeLock::PreTradeLock ( const PreTradeLock other)
inline

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

◆ IsEmpty()

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

◆ Len()

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

◆ Merge()

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

◆ operator bool()

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

◆ operator=() [1/2]

PreTradeLock& openpit::pretrade::PreTradeLock::operator= ( const PreTradeLock other)
inline

◆ operator=() [2/2]

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

◆ 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

◆ 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