9#ifndef __refinitiv_ema_access_ElementList_h
10#define __refinitiv_ema_access_ElementList_h
174class ElementListDecoder;
175class ElementListEncoder;
687 Decoder& getDecoder();
688 bool hasDecoder()
const;
690 const Encoder& getEncoder()
const;
691 bool hasEncoder()
const;
697 mutable ElementListDecoder* _pDecoder;
698 mutable ElementListEncoder* _pEncoder;
*|--------------------------------------------------------------------------—
short Int16
represents 16-bit signed integer
unsigned int UInt32
represents 32-bit unsigned integer
long long Int64
represents 64-bit signed integer
unsigned char UInt8
represents 8-bit unsigned integer
unsigned short UInt16
represents 16-bit unsigned integer
unsigned long long UInt64
represents 64-bit unsigned integer
The access namespace contains all interfaces and definitions specified for use with the EMA Access pa...
The ema namespace contains all interfaces and definitions specified for use with EMA.
AckMsg indicates success or failure of PostMsg.
ComplexType class is a parent class from whom all complex data types inherit.
Data class is a parent abstract class defining common interfaces for all Data type classes.
ElementEntry represents an entry of ElementList.
ElementList is a heterogeneous container of complex and primitive data type entries.
ElementList & addFloat(const EmaString &name, float value)
ElementList & addFilterList(const EmaString &name, const FilterList &value)
ElementList & addRealFromDouble(const EmaString &name, double value, OmmReal::MagnitudeType magnitudeType=OmmReal::Exponent0Enum)
ElementList & addUpdateMsg(const EmaString &name, const UpdateMsg &value)
DataType::DataTypeEnum getDataType() const
ElementList & addAnsiPage(const EmaString &name, const OmmAnsiPage &value)
ElementList & addCodeQos(const EmaString &name)
const ElementList & complete()
ElementList & addCodeDouble(const EmaString &name)
ElementList & addState(const EmaString &name, OmmState::StreamState streamState=OmmState::OpenEnum, OmmState::DataState dataState=OmmState::OkEnum, UInt8 statusCode=OmmState::NoneEnum, const EmaString &statusText=EmaString())
ElementList & addCodeEnum(const EmaString &name)
const ElementEntry & getEntry() const
ElementList & addSeries(const EmaString &name, const Series &value)
ElementList & addReqMsg(const EmaString &name, const ReqMsg &value)
ElementList & addAscii(const EmaString &name, const EmaString &value)
const EmaBuffer & getAsHex() const
ElementList & addStatusMsg(const EmaString &name, const StatusMsg &value)
ElementList & addCodeReal(const EmaString &name)
Int16 getInfoElementListNum() const
ElementList & addVector(const EmaString &name, const Vector &value)
ElementList & addUtf8(const EmaString &name, const EmaBuffer &value)
ElementList & addElementList(const EmaString &name, const ElementList &value)
ElementList & addPostMsg(const EmaString &name, const PostMsg &value)
ElementList & addAckMsg(const EmaString &name, const AckMsg &value)
ElementList & info(Int16 elementListNum)
ElementList & addFieldList(const EmaString &name, const FieldList &value)
ElementList & addOpaque(const EmaString &name, const OmmOpaque &value)
ElementList & addArray(const EmaString &name, const OmmArray &value)
const EmaString & toString() const
ElementList & addCodeState(const EmaString &name)
ElementList & addEnum(const EmaString &name, UInt16 value)
ElementList & addDate(const EmaString &name, UInt16 year, UInt8 month, UInt8 day)
ElementList & add(const EmaString &name)
ElementList & addDouble(const EmaString &name, double value)
ElementList & addDateTime(const EmaString &name, UInt16 year, UInt8 month, UInt8 day, UInt8 hour=0, UInt8 minute=0, UInt8 second=0, UInt16 millisecond=0, UInt16 microsecond=0, UInt16 nanosecond=0)
ElementList & addCodeFloat(const EmaString &name)
ElementList & addCodeUtf8(const EmaString &name)
ElementList & addCodeRmtes(const EmaString &name)
bool forth(const Data &data) const
ElementList & addUInt(const EmaString &name, UInt64 value)
ElementList & addCodeDateTime(const EmaString &name)
ElementList & addBuffer(const EmaString &name, const EmaBuffer &value)
bool forth(const EmaString &name) const
ElementList & addRefreshMsg(const EmaString &name, const RefreshMsg &value)
ElementList & addCodeBuffer(const EmaString &name)
ElementList & addRmtes(const EmaString &name, const EmaBuffer &value)
ElementList & addCodeTime(const EmaString &name)
ElementList & addCodeAscii(const EmaString &name)
ElementList & addCodeInt(const EmaString &name)
ElementList & addXml(const EmaString &name, const OmmXml &value)
ElementList & addCodeUInt(const EmaString &name)
ElementList & addCodeDate(const EmaString &name)
Data::DataCode getCode() const
ElementList & addTime(const EmaString &name, UInt8 hour=0, UInt8 minute=0, UInt8 second=0, UInt16 millisecond=0, UInt16 microsecond=0, UInt16 nanosecond=0)
ElementList & addInt(const EmaString &name, Int64 value)
ElementList & addMap(const EmaString &name, const Map &value)
ElementList & addGenericMsg(const EmaString &name, const GenericMsg &value)
ElementList & addQos(const EmaString &name, UInt32 timeliness=OmmQos::RealTimeEnum, UInt32 rate=OmmQos::TickByTickEnum)
ElementList & addReal(const EmaString &name, Int64 mantissa, OmmReal::MagnitudeType magnitudeType)
const EmaString & toString(const refinitiv::ema::rdm::DataDictionary &dictionary) const
EmaBuffer represents a general use binary buffer.
EmaString class is a container of a null terminated Ascii character string.
FieldList is a heterogeneous container of complex and primitive data type entries.
FilterList is a heterogeneous container of complex data type entries.
GenericMsg allows applications to bidirectionally send messages without any implied message semantics...
Map is a homogeneous container of complex data type entries.
OmmAnsiPage represents AnsiPage data format in Omm.
OmmArray is a homogeneous container of primitive data type entries.
OmmOpaque represents Opaque data format in Omm.
OmmXml represents XML data format in Omm.
PostMsg allows consumer applications to contribute content.
RefreshMsg conveys item image, state, permission and group information.
ReqMsg allows consumer application to express its interest in an item.
Series is a homogeneous container of complex data type entries.
StatusMsg conveys item state information.
UpdateMsg conveys changes to item data.
Vector is a homogeneous container of complex data type entries.