OnixS C++ MTS Bond Vision SDP Handler 1.3.0
API documentation
Loading...
Searching...
No Matches
TI_INSTRUMENT Class Reference

Public Member Functions

 TI_INSTRUMENT ()
virtual ~TI_INSTRUMENT ()
virtual ClassId::Enum id () const
size_t deserialize (const void *buf, size_t inLen)
virtual std::string toString () const
virtual size_t serializationBufSize () const
virtual TI_INSTRUMENTclone () const
virtual TI_INSTRUMENTclone (void *) const
Public Member Functions inherited from Class
virtual ~Class ()
size_t getMaxMessageSize () const

Public Attributes

UInt32 financialInstrumentId
std::string instrumentCode
std::string instrumentDesc
TI_INSTRUMENT_TYPOLOGY::Enum instrumentTipology
UInt32 issuerId
UInt32 issueDate
UInt32 maturityDate
Double couponRate
UInt16 couponFrequency
TI_COUPON_TYPE::Enum couponType
UInt32 firstCouponDate
UInt32 lastCouponDate
UInt16 maturityBucket
UInt32 residualMaturityId
UInt32 residualMaturityDays
UInt32 firstAccrualDate
Double auctionInstrumentPrice
Double auctionInstrumentYield
Double redemptionPrice
TI_FLAG::Enum benchmarkFlag
UInt16 settlPeriod
UInt16 settlExpiryPeriod
UInt32 firstSettlDate
UInt16 startExceptionDays
UInt16 stopExceptionDays
TI_EXCEPTION_DATE_TYPE::Enum exceptionDateType
TI_YIELD_FORMULA_TYPE::Enum yieldFormulaType
TI_DISCOUNT_RATE_FORMULA_TYPE::Enum discountRateFormulaType
TI_DAY_COUNT_CONVENTION_TYPE::Enum dayCountConventionType
UInt16 baseCoefficientIndex
UInt16 inflationIndexId
std::string bondTypology
std::string currencyCode
std::string settlCurrencyCode
Double bPV
UInt16 mTSClassification
std::string alternativeCode
Double outstanding
TI_FLAG::Enum cCPEligibleFg

Detailed Description

Definition at line 43 of file SMP.Classes.TI_INSTRUMENT.h.

Constructor & Destructor Documentation

◆ TI_INSTRUMENT()

TI_INSTRUMENT ( )
inline

Definition at line 46 of file SMP.Classes.TI_INSTRUMENT.h.

◆ ~TI_INSTRUMENT()

virtual ~TI_INSTRUMENT ( )
inlinevirtual

Definition at line 56 of file SMP.Classes.TI_INSTRUMENT.h.

Member Function Documentation

◆ clone() [1/2]

virtual TI_INSTRUMENT * clone ( ) const
virtual

Implements Class.

◆ clone() [2/2]

virtual TI_INSTRUMENT * clone ( void * ) const
virtual

Implements Class.

◆ deserialize()

size_t deserialize ( const void * buf,
size_t inLen )

◆ id()

virtual ClassId::Enum id ( ) const
inlinevirtual

Class id.

Implements Class.

Definition at line 59 of file SMP.Classes.TI_INSTRUMENT.h.

◆ serializationBufSize()

virtual size_t serializationBufSize ( ) const
inlinevirtual

Implements Class.

Definition at line 189 of file SMP.Classes.TI_INSTRUMENT.h.

◆ toString()

virtual std::string toString ( ) const
virtual

Provides string presentation.

Implements Class.

Member Data Documentation

◆ alternativeCode

std::string alternativeCode

MIC code of the financial instrument.

Definition at line 173 of file SMP.Classes.TI_INSTRUMENT.h.

◆ auctionInstrumentPrice

Double auctionInstrumentPrice

Auction price of the instrument.

Definition at line 113 of file SMP.Classes.TI_INSTRUMENT.h.

◆ auctionInstrumentYield

Double auctionInstrumentYield

Yield of the instrument at the time of the auction expressed as a percentage.

Definition at line 116 of file SMP.Classes.TI_INSTRUMENT.h.

◆ baseCoefficientIndex

UInt16 baseCoefficientIndex

Field used by the Calculation Engine.

Definition at line 152 of file SMP.Classes.TI_INSTRUMENT.h.

◆ benchmarkFlag

TI_FLAG::Enum benchmarkFlag

Flag indicating whether the instrument under examination is of the benchmark type or not.

Definition at line 122 of file SMP.Classes.TI_INSTRUMENT.h.

◆ bondTypology

std::string bondTypology

It indicates the financial group (for example, BTP, CCT, BTA, BTC, etc.)

Definition at line 158 of file SMP.Classes.TI_INSTRUMENT.h.

◆ bPV

Double bPV

Base Point Value.

Definition at line 167 of file SMP.Classes.TI_INSTRUMENT.h.

◆ cCPEligibleFg

TI_FLAG::Enum cCPEligibleFg

Allows counterparties with CCP to close a trade in a Bilateral modality.

Definition at line 179 of file SMP.Classes.TI_INSTRUMENT.h.

◆ couponFrequency

UInt16 couponFrequency

Frequency of the coupon. Number of months between the payments of the coupons. Not set for instrument class related to instruments with no coupon.

Definition at line 89 of file SMP.Classes.TI_INSTRUMENT.h.

◆ couponRate

Double couponRate

Current coupon rate, expressed as a percentage.

Definition at line 86 of file SMP.Classes.TI_INSTRUMENT.h.

◆ couponType

ID of the type of coupon.

Definition at line 92 of file SMP.Classes.TI_INSTRUMENT.h.

◆ currencyCode

std::string currencyCode

Unique ID code of the Trading Currency related to the instrument.

Definition at line 161 of file SMP.Classes.TI_INSTRUMENT.h.

◆ dayCountConventionType

TI_DAY_COUNT_CONVENTION_TYPE::Enum dayCountConventionType

Unique ID code of the type of calculation of the accrual.

Definition at line 149 of file SMP.Classes.TI_INSTRUMENT.h.

◆ discountRateFormulaType

TI_DISCOUNT_RATE_FORMULA_TYPE::Enum discountRateFormulaType

Unique ID code of the method for calculating the discount rate of the instrument.

Definition at line 146 of file SMP.Classes.TI_INSTRUMENT.h.

◆ exceptionDateType

TI_EXCEPTION_DATE_TYPE::Enum exceptionDateType

Unique ID code of the type of exception date of the coupon.

Definition at line 140 of file SMP.Classes.TI_INSTRUMENT.h.

◆ financialInstrumentId

UInt32 financialInstrumentId

Unique ID of the financial instrument (Bond)

Definition at line 65 of file SMP.Classes.TI_INSTRUMENT.h.

◆ firstAccrualDate

UInt32 firstAccrualDate

Start date of interest accrual.

Definition at line 110 of file SMP.Classes.TI_INSTRUMENT.h.

◆ firstCouponDate

UInt32 firstCouponDate

Date on which the first coupon was detached.

Definition at line 95 of file SMP.Classes.TI_INSTRUMENT.h.

◆ firstSettlDate

UInt32 firstSettlDate

First date of settlement of the instrument.

Definition at line 131 of file SMP.Classes.TI_INSTRUMENT.h.

◆ inflationIndexId

UInt16 inflationIndexId

Unique ID of the Inflation Index.

Definition at line 155 of file SMP.Classes.TI_INSTRUMENT.h.

◆ instrumentCode

std::string instrumentCode

Alphanumeric ID code of the instrument (ISIN coding)

Definition at line 68 of file SMP.Classes.TI_INSTRUMENT.h.

◆ instrumentDesc

std::string instrumentDesc

Description of the instrument.

Definition at line 71 of file SMP.Classes.TI_INSTRUMENT.h.

◆ instrumentTipology

TI_INSTRUMENT_TYPOLOGY::Enum instrumentTipology

ID of the type of instrument (for example, Corporate)

Definition at line 74 of file SMP.Classes.TI_INSTRUMENT.h.

◆ issueDate

UInt32 issueDate

Date of issue of the instrument.

Definition at line 80 of file SMP.Classes.TI_INSTRUMENT.h.

◆ issuerId

UInt32 issuerId

Unique ID of the issuing body.

Definition at line 77 of file SMP.Classes.TI_INSTRUMENT.h.

◆ lastCouponDate

UInt32 lastCouponDate

Date on which the last coupon was detached before the instrument is paid.

Definition at line 98 of file SMP.Classes.TI_INSTRUMENT.h.

◆ maturityBucket

UInt16 maturityBucket

ID of the group to which the instrument belongs, defined as a function of its maturity.

Definition at line 101 of file SMP.Classes.TI_INSTRUMENT.h.

◆ maturityDate

UInt32 maturityDate

Date of payment of the instrument.

Definition at line 83 of file SMP.Classes.TI_INSTRUMENT.h.

◆ mTSClassification

UInt16 mTSClassification

MTS classification of the financial instrument.

Definition at line 170 of file SMP.Classes.TI_INSTRUMENT.h.

◆ outstanding

Double outstanding

Issued amount.

Definition at line 176 of file SMP.Classes.TI_INSTRUMENT.h.

◆ redemptionPrice

Double redemptionPrice

Redemption price of the instrument.

Definition at line 119 of file SMP.Classes.TI_INSTRUMENT.h.

◆ residualMaturityDays

UInt32 residualMaturityDays

Number of days to the maturity of the instrument.

Definition at line 107 of file SMP.Classes.TI_INSTRUMENT.h.

◆ residualMaturityId

UInt32 residualMaturityId

ID of the residual maturity of the instrument on the current date.

Definition at line 104 of file SMP.Classes.TI_INSTRUMENT.h.

◆ settlCurrencyCode

std::string settlCurrencyCode

Unique ID code of the Settlement Currency related to the instrument.

Definition at line 164 of file SMP.Classes.TI_INSTRUMENT.h.

◆ settlExpiryPeriod

UInt16 settlExpiryPeriod

Time interval allowed to conclude the settlement of the operation, expressed as a number of working days.

Definition at line 128 of file SMP.Classes.TI_INSTRUMENT.h.

◆ settlPeriod

UInt16 settlPeriod

Time interval between the date on which trading took place and the date on which the operation was settled expressed as a number of working days.

Definition at line 125 of file SMP.Classes.TI_INSTRUMENT.h.

◆ startExceptionDays

UInt16 startExceptionDays

Number of working days between the start date of the exception period and the date on which the coupon was detached.

Definition at line 134 of file SMP.Classes.TI_INSTRUMENT.h.

◆ stopExceptionDays

UInt16 stopExceptionDays

Number of working days between the stop date of the exception period and the date on which the coupon was detached.

Definition at line 137 of file SMP.Classes.TI_INSTRUMENT.h.

◆ yieldFormulaType

TI_YIELD_FORMULA_TYPE::Enum yieldFormulaType

Unique ID code of the method for calculating the price or yield of the instrument.

Definition at line 143 of file SMP.Classes.TI_INSTRUMENT.h.