43 namespace BondVision {
55 , inventoryDepthBid(20)
56 , inventoryDepthAsk(20)
61 buySideMemberCode.reserve(12);
62 buySideTraderName.reserve(12);
63 originSellSideMemberCode.reserve(12);
64 originSellSideMemberDesc.reserve(36);
65 originSellSideMemberShortDesc.reserve(12);
66 sellSideMemberCode.reserve(12);
67 sellSideMemberDesc.reserve(36);
68 sellSideMemberShortDesc.reserve(12);
69 sellSideTraderName.reserve(12);
70 clientRfcqId.reserve(50);
72 areaCodeShortDesc.reserve(12);
73 areaCodeDesc.reserve(36);
74 userInfo1.reserve(200);
75 userInfo2.reserve(200);
198 static const size_t legSummarySize = 3;
202 static const size_t providerInfoSize = 20;
206 static const size_t inventoryDepthBidSize = 20;
210 static const size_t inventoryDepthAskSize = 20;
214 static const size_t iOIDepthBidSize = 20;
218 static const size_t iOIDepthAskSize = 20;
250 size_t deserialize(
const void* buf,
size_t inLen);
253 std::string toString ()
const;
259 size_t serialize(
void* buf)
const;
TI_FLAG::Enum preAgreedFg
Specifies if the RFCQ is sent to one and only provider.
std::string clientRfcqId
Client specific information.
std::vector< BV_IOI_TRADING_INFO > iOIDepthBid
Double proceedsSpread
Only valid for Switch (Proceeds Spread) and Butterfly RFCQ (Proceeds Weighted Spread) ...
std::string sellSideMemberShortDesc
Short description of the Sell Side Member with whom the deal has been made.
std::string originSellSideMemberDesc
Description of the Sell side member in case of RfcqOrigin equal to 'FromSingleDealerPage' or 'FromInv...
Double grossYieldCoverValue
Gross yield cover value (only for Switchg and Butterfly RFCQs)
UInt32 tradingListId
Unique ID of the trading list of bonds.
TI_RFCQ_QUANTITY_CALCULATION::Enum quantityCalculation
Type of quantity calculation carried out by the Buy Side member.
std::vector< BV_INVENTORY_TRADING_INFO > inventoryDepthAsk
std::vector< BV_RFCQ_PROVIDER_INFO > providerInfo
Double limitSpread
Limit value for the spread in case of RFCQ Switch or Butterfly negotiation.
TI_RFCQ_REQUEST_STATUS::Enum finalStatus
Specifies the final status of the RFCQ.
TI_FLAG::Enum limitSpreadFg
Specifies if the value in the LimitSpread field is meaningful.
Double durWeightedYieldCoverValue
Duration weighted yield cover value (only for Butterfly RFCQs)
UInt16 numOfLegs
Trading List - Number of legs.
size_t serializationBufSize() const
UInt32 delay
Delay between the RFCQ creation time and the time at which the first quote was received.
std::vector< BV_IOI_TRADING_INFO > iOIDepthAsk
UInt64 closingTime
Closing time of the RFCQ.
std::vector< BV_INVENTORY_TRADING_INFO > inventoryDepthBid
TI_FLAG::Enum autoExecutionFg
Specifies if the RFCQ is automatically generated.
TI_FLAG::Enum msgFg
If True, messages have been exchanged during the RFCQ among the Buy Side Member and one or more Sell ...
UInt16 dueInTime
Number of seconds the RFCQ will be deferred (for Multileg RFCQ)
Double priceCoverValue
Price cover value (only for Outright, Multileg and Double-sided RFCQs)
TI_FLAG::Enum preTradeFg
Specifies whether the RFCQ is subject to pre-trade transparency.
std::string sellSideMemberDesc
Long description of the Sell Side Member with whom the deal has been made.
Double grossYieldSpread
Only valid for Switch and Butterfly RFCQ.
UInt16 legId
Unique ID of the trading leg.
std::string areaCodeDesc
Long description of the buy side area code.
TI_RFCQ_ORIGIN::Enum rfcqOrigin
RFCQ Origin(From Scratch, From Single Dealer Page, From Inventory)
BV_HIST_RFCQ_BUY_SIDE_SUMMARY_INFO()
UInt64 bookTimestamp
In case of accepted RFCQ, it's the timestamp of the RFCQ book that contained the quote hit or lifted...
std::string originSellSideMemberShortDesc
Short description of the Sell side member in case of RfcqOrigin equal to 'FromSingleDealerPage' or 'F...
UInt32 voiceListId
Unique ID of the Voice Registration.
UInt64 dueInTimeout
Time at which the MultiLeg RFCQ will start.
std::string comment
Free text.
std::string buySideTraderName
Name of the trader of the Buy Side Member.
UInt64 manualOverrideEndTime
Override manual end time.
UInt16 iOIMatchingQuotes
Number of quotes triggering auto-matching when best price matches IOI (for Outright RFCQ or Multileg ...
UInt16 participatingSellSideNr
Number of Sell Side Members that took part in the RFCQ.
std::string userInfo1
Client free text.
UInt32 autoExecutionRuleId
Rule Id of the Autoexecution.
std::vector< BV_RFCQ_BUY_SIDE_LEG_SUMMARY > legSummary
Double riskWeightedYieldSpread
Only valid for Butterfly RFCQ.
~BV_HIST_RFCQ_BUY_SIDE_SUMMARY_INFO()
std::string sellSideMemberCode
In case of accepted RFCQ, it is the code of the Sell Side Member with whom the deal has been made...
std::string sellSideTraderName
Unique name of the trader of the Sell Side Member with whom the deal has been made.
TI_MSG_INFO rfcqReqMsgInfo
Message Info (Unique ID) of the Rfcq Request.
std::string areaCodeShortDesc
Short description of the buy side area code.
Double proceedsCoverValue
Proceeds cover value (only for Switch RFCQs) or Proceeds weighted yield cover value (only for Butterf...
UInt64 manualOverrideStartTime
Override manual start time.
TI_RFCQ_TYPE::Enum rfcqType
RFCQ Type (Outright, Switch, Butterfly, MultiLeg, ...)
std::string originSellSideMemberCode
ABI or MTS code of the Sell side member in case of RfcqOrigin equal to 'FromSingleDealerPage' or 'Fro...
UInt16 sellSideNr
Number of Sell Side Members to whom the RFCQ was addressed.
unsigned long long UInt64
std::string userInfo2
Client free text.
std::string buySideMemberCode
Unique ID code of the Buy Side Member (ABI or MTS coding)