EMA C++ RDM Usage Guide : 10 Yield Curve Domain : 10.2 Usage : 10.2.2 Yield Curve Refresh Message
 
10.2.2 Yield Curve Refresh Message
A Yield Curve Refresh Message is encoded using RefreshMsg and sent by Open Message Model provider and non-interactive provider applications. This message sends all currently available information about the item to the consumer.
FieldList in the payload should include all fields that might be present in subsequent updates, even if those fields are currently blank. When responding to a View request, this refresh should contain all fields requested by the specified view. If for any reason the provider wishes to send new fields, it must first send an unsolicited refresh with both the new and currently-present fields.
 
NOTE: The provider should send the Name and ServiceName only in the first Refresh response message. However if MsgKeyInUpdates is set to true in the Enterprise Message API configuration, then the Name and ServiceName must be provided for every Refresh response message.
 
Table 66: Yield Curve Refresh Message  
COMPONENT
DESCRIPTION / VALUE
DomainType
Required. MMT_YIELD_CURVE = 22
State
Required. Includes the state of the stream and data.
Solicited
Required. Indicates whether the refresh was solicited. Available values are:
true: The message was solicited.
false: The message was unsolicited.
Indications
Conditional.
DoNotCache: true, indicates that the application should not cache this refresh message.
ClearCache: true, indicates that the application should clear the cache.
Complete: true, indicates that the message is the final one in the refresh.
PartNum
Optional. Specifies the part number of a multi-part refresh.
QoS
Optional. Specifies the QoS at which the stream is provided.
SeqNum
Optional. A user-specified, item-level sequence number which can be used by the application for sequencing messages within this stream.
ItemGroup
Required. Associates the item with an Item Group (refer to Section 4.3.1.3).
PermissionData
Optional. Specifies permission information associated with content on this stream.
extendedHeader
Not used.
ServiceName
Required. Specifies the name of the service that provides the item.
NOTE: The application should set either the ServiceName or ServiceId of the service, but not both.
ServiceId
Required. Specifies the ID of the service that provides the item.
NOTE: The application should set either the ServiceName or ServiceId of the service, but not both.
NameType
Optional. Should match the NameType specified in the request. If this is not specified, NameType defaults to INSTRUMENT_NAME_RIC = 1.
Name
Required. This should match the requested name.
Filter
Not used.
Identifier
Not used.
Attrib
Not used.
Payload
Required. This should consist of a FieldList containing all fields associated with the item. Some FieldEntrys are sent as more complex types such as Vector and Array. Encoding and decoding applications should be aware of this and ensure proper handling of these types.