EMA C++ Edition
List of all members | Public Types
refinitiv::ema::access::Data Class Referenceabstract

Data class is a parent abstract class defining common interfaces for all Data type classes. More...

Inheritance diagram for refinitiv::ema::access::Data:
refinitiv::ema::access::ComplexType refinitiv::ema::access::OmmArray refinitiv::ema::access::OmmAscii refinitiv::ema::access::OmmBuffer refinitiv::ema::access::OmmDate refinitiv::ema::access::OmmDateTime refinitiv::ema::access::OmmDouble refinitiv::ema::access::OmmEnum refinitiv::ema::access::OmmError refinitiv::ema::access::OmmFloat refinitiv::ema::access::OmmInt refinitiv::ema::access::OmmQos refinitiv::ema::access::OmmReal refinitiv::ema::access::OmmRmtes refinitiv::ema::access::OmmState refinitiv::ema::access::OmmTime refinitiv::ema::access::OmmUInt refinitiv::ema::access::OmmUtf8

Public Types

enum  DataCode {
  NoCodeEnum = 0 ,
  BlankEnum = 1
}
 

Public Member Functions

Accessors
const EmaStringgetCodeAsString () const
  More...
 
virtual DataType::DataTypeEnum getDataType () const =0
  More...
 
virtual DataCode getCode () const =0
  More...
 
virtual const EmaBuffergetAsHex () const =0
  More...
 
virtual const EmaStringtoString () const =0
  More...
 
 operator const char * () const
  More...
 

Destructor

class Decoder
 
class StaticDecoder
 
class MsgDecoder
 
class AckMsgEncoder
 
class GenericMsgEncoder
 
class PostMsgEncoder
 
class ReqMsgEncoder
 
class RefreshMsgEncoder
 
class StatusMsgEncoder
 
class UpdateMsgEncoder
 
class ElementListEncoder
 
class FieldListEncoder
 
class FilterListEncoder
 
class MapEncoder
 
class VectorEncoder
 
class SeriesEncoder
 
class ElementListDecoder
 
class FieldListDecoder
 
class OmmArray
 
class AckMsg
 
class GenericMsg
 
class PostMsg
 
class ReqMsg
 
class RefreshMsg
 
class StatusMsg
 
class UpdateMsg
 
class ElementList
 
class FieldList
 
class FilterList
 
class Map
 
class Series
 
class Vector
 
class FieldEntry
 
class ElementEntry
 
class MapEntry
 
class FilterEntry
 
class VectorEntry
 
class SeriesEntry
 
virtual ~Data ()
  More...
 
 Data ()
 

Detailed Description

All classes representing OMM Data inherit from this class.

Remarks
Objects of this class are intended to be short lived or rather transitional.
Objects of this class are not cache-able.
All methods in this class are Lock-free Method.
See also
EmaString, EmaBuffer

Definition at line 38 of file Data.h.

Member Enumeration Documentation

◆ DataCode

An enumeration representing special state of Data.

Enumerator
NoCodeEnum 

Indicates no special code. Application typically processes a valid DataType value.

BlankEnum 

Indicates the value is unspecified. An application typically sets the blank code when needing to initialize or clear a field.

Definition at line 45 of file Data.h.

Constructor & Destructor Documentation

◆ ~Data()

virtual refinitiv::ema::access::Data::~Data ( )
virtual

Destructor.

Member Function Documentation

◆ getAsHex()

virtual const EmaBuffer& refinitiv::ema::access::Data::getAsHex ( ) const
pure virtual

◆ getCode()

virtual DataCode refinitiv::ema::access::Data::getCode ( ) const
pure virtual

◆ getCodeAsString()

const EmaString& refinitiv::ema::access::Data::getCodeAsString ( ) const

Returns the DataCode value in a string format.

Returns
string representation of this object's data code

◆ getDataType()

virtual DataType::DataTypeEnum refinitiv::ema::access::Data::getDataType ( ) const
pure virtual

◆ operator const char *()

refinitiv::ema::access::Data::operator const char * ( ) const

Operator const char* overload.

Remarks
invokes toString().c_str()
Returns
a NULL terminated character string representation of this object

◆ toString()

virtual const EmaString& refinitiv::ema::access::Data::toString ( ) const
pure virtual