EMA C++ Developers Guide : 4 Consumer Classes : 4.2 OmmConsumerClient Class : 4.2.2 Example: OmmConsumerClient
 
4.2.2 Example: OmmConsumerClient
The following example illustrates an application client-type class, depicting onRefreshMsg() method implementation.
 
 
class AppClient : public refinitiv::ema::access::OmmConsumerClient
{
protected :
 
void onRefreshMsg( const refinitiv::ema::access::RefreshMsg&, const
refinitiv::ema::access::OmmConsumerEvent& );
 
void onUpdateMsg( const refinitiv::ema::access::UpdateMsg&, const
refinitiv::ema::access::OmmConsumerEvent& );
 
void onStatusMsg( const refinitiv::ema::access::StatusMsg&, const
refinitiv::ema::access::OmmConsumerEvent& );
};
void AppClient::onRefreshMsg( const RefreshMsg& refreshMsg, const OmmConsumerEvent& )
{
if ( refreshMsg.hasMsgKey() )
cout << endl << "Item Name: " << refreshMsg.getName() << endl << "Service Name: " <<
refreshMsg.getServiceName();
 
cout << endl << "Item State: " << refreshMsg.getState().toString() << endl;
 
if ( DataType::NoDataEnum != refreshMsg.getPayload().getDataType() )
decode( refreshMsg.getPayload().getData() );
}