OpenPit C++ SDK
C++17 SDK for the OpenPit pre-trade risk engine
openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal > Struct Template Reference

Public Types

using Native = NativeType
 

Static Public Attributes

static constexpr auto CheckedAdd = Add
 
static constexpr auto CheckedSubtract = Subtract
 
static constexpr auto CompareValues = Compare
 
static constexpr auto Decimal = GetDecimal
 
static constexpr auto FromDecimal = CreateFromDecimal
 
static constexpr auto FromDecimalRounded = CreateDecimalRounded
 
static constexpr auto FromDouble = CreateFromFloat
 
static constexpr auto FromDoubleRounded = CreateFloatRounded
 
static constexpr auto FromInt64 = CreateFromSigned
 
static constexpr auto FromString = CreateFromString
 
static constexpr auto FromStringRounded = CreateStringRounded
 
static constexpr auto FromUint64 = CreateFromUnsigned
 
static constexpr auto String = ToString
 
static constexpr auto ToDouble = ToFloat
 
static constexpr auto Zero = IsZero
 

Member Typedef Documentation

◆ Native

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
using openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::Native = NativeType

Member Data Documentation

◆ CheckedAdd

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::CheckedAdd = Add
staticconstexpr

◆ CheckedSubtract

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::CheckedSubtract = Subtract
staticconstexpr

◆ CompareValues

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::CompareValues = Compare
staticconstexpr

◆ Decimal

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::Decimal = GetDecimal
staticconstexpr

◆ FromDecimal

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::FromDecimal = CreateFromDecimal
staticconstexpr

◆ FromDecimalRounded

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::FromDecimalRounded = CreateDecimalRounded
staticconstexpr

◆ FromDouble

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::FromDouble = CreateFromFloat
staticconstexpr

◆ FromDoubleRounded

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::FromDoubleRounded = CreateFloatRounded
staticconstexpr

◆ FromInt64

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::FromInt64 = CreateFromSigned
staticconstexpr

◆ FromString

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::FromString = CreateFromString
staticconstexpr

◆ FromStringRounded

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::FromStringRounded = CreateStringRounded
staticconstexpr

◆ FromUint64

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::FromUint64 = CreateFromUnsigned
staticconstexpr

◆ String

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::String = ToString
staticconstexpr

◆ ToDouble

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::ToDouble = ToFloat
staticconstexpr

◆ Zero

template<typename NativeType , auto CreateFromDecimal, auto CreateFromString, auto CreateFromSigned, auto CreateFromUnsigned, auto CreateFromFloat, auto CreateStringRounded, auto CreateFloatRounded, auto CreateDecimalRounded, auto ToFloat, auto IsZero, auto Compare, auto Add, auto Subtract, auto ToString, auto GetDecimal>
constexpr auto openpit::param::detail::ValueTraits< NativeType, CreateFromDecimal, CreateFromString, CreateFromSigned, CreateFromUnsigned, CreateFromFloat, CreateStringRounded, CreateFloatRounded, CreateDecimalRounded, ToFloat, IsZero, Compare, Add, Subtract, ToString, GetDecimal >::Zero = IsZero
staticconstexpr