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

Public Member Functions

 BV_RFCQ_BUY_SIDE_SUMMARY ()
virtual ~BV_RFCQ_BUY_SIDE_SUMMARY ()
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 BV_RFCQ_BUY_SIDE_SUMMARYclone () const
virtual BV_RFCQ_BUY_SIDE_SUMMARYclone (void *) const
Public Member Functions inherited from Class
virtual ~Class ()
size_t getMaxMessageSize () const

Public Attributes

UInt32 buySideMemberId
UInt32 buySideTraderId
TI_MSG_INFO rfcqReqMsgInfo
TI_RFCQ_TYPE::Enum rfcqType
TI_RFCQ_ORIGIN::Enum rfcqOrigin
TI_FLAG::Enum preAgreedFg
TI_FLAG::Enum preTradeFg
UInt32 voiceListId
UInt32 originSellSideMemberId
UInt16 dueInTime
UInt64 dueInTimeout
TI_RFCQ_QUANTITY_CALCULATION::Enum quantityCalculation
UInt32 tradingListId
UInt16 legId
UInt16 iOIMatchingQuotes
TI_FLAG::Enum msgFg
UInt32 sellSideMemberId
std::string sellSideTraderName
TI_RFCQ_REQUEST_STATUS::Enum finalStatus
UInt64 closingTime
UInt16 sellSideNr
UInt16 participatingSellSideNr
std::string clientRfcqId
UInt32 delay
UInt64 bookTimestamp
Double priceCoverValue
Double proceedsCoverValue
Double grossYieldCoverValue
Double durWeightedYieldCoverValue
Double grossYieldSpread
Double proceedsSpread
Double riskWeightedYieldSpread
TI_FLAG::Enum limitSpreadFg
Double limitSpread
UInt16 numOfLegs
std::vector< BV_RFCQ_BUY_SIDE_LEG_SUMMARYlegSummary
std::vector< BV_RFCQ_PROVIDER_INFOproviderInfo
std::vector< BV_INVENTORY_TRADING_INFOinventoryDepthBid
std::vector< BV_INVENTORY_TRADING_INFOinventoryDepthAsk
std::vector< BV_IOI_TRADING_INFOiOIDepthBid
std::vector< BV_IOI_TRADING_INFOiOIDepthAsk
UInt16 areaCodeId
std::string comment
std::string userInfo1
std::string userInfo2
TI_FLAG::Enum autoExecutionFg
UInt32 autoExecutionRuleId
UInt64 manualOverrideStartTime
UInt64 manualOverrideEndTime

Static Public Attributes

static const size_t legSummarySize = 3
static const size_t providerInfoSize = 20
static const size_t inventoryDepthBidSize = 20
static const size_t inventoryDepthAskSize = 20
static const size_t iOIDepthBidSize = 20
static const size_t iOIDepthAskSize = 20

Detailed Description

Definition at line 50 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

Constructor & Destructor Documentation

◆ BV_RFCQ_BUY_SIDE_SUMMARY()

Definition at line 53 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ ~BV_RFCQ_BUY_SIDE_SUMMARY()

virtual ~BV_RFCQ_BUY_SIDE_SUMMARY ( )
inlinevirtual

Definition at line 69 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

Member Function Documentation

◆ clone() [1/2]

virtual BV_RFCQ_BUY_SIDE_SUMMARY * clone ( ) const
virtual

Implements Class.

◆ clone() [2/2]

virtual BV_RFCQ_BUY_SIDE_SUMMARY * 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 72 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ serializationBufSize()

virtual size_t serializationBufSize ( ) const
inlinevirtual

Implements Class.

Definition at line 238 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ toString()

virtual std::string toString ( ) const
virtual

Provides string presentation.

Implements Class.

Member Data Documentation

◆ areaCodeId

UInt16 areaCodeId

Unique ID of the Buy Side Member Area Code.

Definition at line 207 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ autoExecutionFg

TI_FLAG::Enum autoExecutionFg

Specifies if the RFCQ is automatically generated.

Definition at line 219 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ autoExecutionRuleId

UInt32 autoExecutionRuleId

Rule Id of the Autoexecution.

Definition at line 222 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ bookTimestamp

UInt64 bookTimestamp

In case of accepted RFCQ, it's the timestamp of the RFCQ book that contained the quote hit or lifted.

Definition at line 150 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ buySideMemberId

UInt32 buySideMemberId

Unique ID of the member to whom the RFCQ summary is addressed.

Definition at line 78 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ buySideTraderId

UInt32 buySideTraderId

Unique ID of the trader of the Buy Side Member.

Definition at line 81 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ clientRfcqId

std::string clientRfcqId

Client specific information.

Definition at line 144 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ closingTime

UInt64 closingTime

Closing time of the RFCQ.

Definition at line 135 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ comment

std::string comment

Free text.

Definition at line 210 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ delay

UInt32 delay

Delay between the RFCQ creation time and the time at which the first quote was received.

Definition at line 147 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ dueInTime

UInt16 dueInTime

Number of seconds the RFCQ will be deferred (for Multileg RFCQ)

Definition at line 105 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ dueInTimeout

UInt64 dueInTimeout

Time at which the MultiLeg RFCQ will start.

Definition at line 108 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ durWeightedYieldCoverValue

Double durWeightedYieldCoverValue

Duration weighted yield cover value (only for Butterfly RFCQs)

Definition at line 162 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ finalStatus

Specifies the final status of the RFCQ.

Definition at line 132 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ grossYieldCoverValue

Double grossYieldCoverValue

Gross yield cover value (only for Switchg and Butterfly RFCQs)

Definition at line 159 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ grossYieldSpread

Double grossYieldSpread

Only valid for Switch and Butterfly RFCQ.

Definition at line 165 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ inventoryDepthAsk

std::vector<BV_INVENTORY_TRADING_INFO> inventoryDepthAsk

Definition at line 196 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ inventoryDepthAskSize

const size_t inventoryDepthAskSize = 20
static

Inventory Depth - ask side.

Definition at line 195 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ inventoryDepthBid

std::vector<BV_INVENTORY_TRADING_INFO> inventoryDepthBid

Definition at line 192 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ inventoryDepthBidSize

const size_t inventoryDepthBidSize = 20
static

Inventory Depth - bid side.

Definition at line 191 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ iOIDepthAsk

std::vector<BV_IOI_TRADING_INFO> iOIDepthAsk

Definition at line 204 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ iOIDepthAskSize

const size_t iOIDepthAskSize = 20
static

IOI trading info - ask side.

Definition at line 203 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ iOIDepthBid

std::vector<BV_IOI_TRADING_INFO> iOIDepthBid

Definition at line 200 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ iOIDepthBidSize

const size_t iOIDepthBidSize = 20
static

IOI trading info - bid side.

Definition at line 199 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ iOIMatchingQuotes

UInt16 iOIMatchingQuotes

Number of quotes triggering auto-matching when best price matches IOI (for Outright RFCQ or Multileg RFCQ)

Definition at line 120 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ legId

UInt16 legId

Unique ID of the trading leg.

Definition at line 117 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ legSummary

std::vector<BV_RFCQ_BUY_SIDE_LEG_SUMMARY> legSummary

Definition at line 184 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ legSummarySize

const size_t legSummarySize = 3
static

Leg summay information.

Definition at line 183 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ limitSpread

Double limitSpread

Limit value for the spread in case of RFCQ Switch or Butterfly negotiation.

Definition at line 177 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ limitSpreadFg

TI_FLAG::Enum limitSpreadFg

Specifies if the value in the LimitSpread field is meaningful.

Definition at line 174 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ manualOverrideEndTime

UInt64 manualOverrideEndTime

Override manual end time.

Definition at line 228 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ manualOverrideStartTime

UInt64 manualOverrideStartTime

Override manual start time.

Definition at line 225 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ msgFg

If True, messages have been exchanged during the RFCQ among the Buy Side Member and one or more Sell Side Members.

Definition at line 123 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ numOfLegs

UInt16 numOfLegs

Trading List - Number of legs.

Definition at line 180 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ originSellSideMemberId

UInt32 originSellSideMemberId

Unique ID of the Sell side member in case of RfcqOrigin equal to 'FromSingleDealerPage' or 'FromInventory'.

Definition at line 102 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ participatingSellSideNr

UInt16 participatingSellSideNr

Number of Sell Side Members that took part in the RFCQ.

Definition at line 141 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ preAgreedFg

TI_FLAG::Enum preAgreedFg

Specifies if the RFCQ is sent to one and only provider.

Definition at line 93 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ preTradeFg

TI_FLAG::Enum preTradeFg

Specifies whether the RFCQ will be subject to pre-trade transparency.

Definition at line 96 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ priceCoverValue

Double priceCoverValue

Price cover value (only for Outright, Multileg and Double-sided RFCQs)

Definition at line 153 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ proceedsCoverValue

Double proceedsCoverValue

Proceeds cover value (only for Switch RFCQs) or Proceeds weighted yield cover value (only for Butterfly RFCQs)

Definition at line 156 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ proceedsSpread

Double proceedsSpread

Only valid for Switch (Proceeds Spread) and Butterfly RFCQ (Proceeds Weighted Spread)

Definition at line 168 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ providerInfo

std::vector<BV_RFCQ_PROVIDER_INFO> providerInfo

Definition at line 188 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ providerInfoSize

const size_t providerInfoSize = 20
static

Provider information.

Definition at line 187 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ quantityCalculation

Type of quantity calculation carried out by the Buy Side member.

Definition at line 111 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ rfcqOrigin

RFCQ Origin(From Scratch, From Single Dealer Page, From Inventory)

Definition at line 90 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ rfcqReqMsgInfo

TI_MSG_INFO rfcqReqMsgInfo

Message Info (Unique ID) of the Rfcq Request.

Definition at line 84 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ rfcqType

RFCQ Type (Outright, Switch, Butterfly, MultiLeg, ...)

Definition at line 87 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ riskWeightedYieldSpread

Double riskWeightedYieldSpread

Only valid for Butterfly RFCQ.

Definition at line 171 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ sellSideMemberId

UInt32 sellSideMemberId

In case of accepted RFCQ, it the ID of the Sell Side Member with whom the deal has been made.

Definition at line 126 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ sellSideNr

UInt16 sellSideNr

Number of Sell Side Members to whom the RFCQ was addressed.

Definition at line 138 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ sellSideTraderName

std::string sellSideTraderName

Unique name of the trader of the Sell Side Member with whom the deal has been made.

Definition at line 129 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ tradingListId

UInt32 tradingListId

Unique ID of the trading list of bonds.

Definition at line 114 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ userInfo1

std::string userInfo1

Client free text.

Definition at line 213 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ userInfo2

std::string userInfo2

Client free text.

Definition at line 216 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.

◆ voiceListId

UInt32 voiceListId

Unique ID of the Voice Registration.

Definition at line 99 of file SMP.Classes.BV_RFCQ_BUY_SIDE_SUMMARY.h.