230 virtual const std::string &name()
const = 0;
233 virtual const std::string &description()
const = 0;
241 virtual bool hasSchema()
const = 0;
258 const std::string& name()
const ONIXS_FIXENGINE_OVERRIDE;
261 const std::string& description()
const ONIXS_FIXENGINE_OVERRIDE;
264 bool hasSchema()
const ONIXS_FIXENGINE_OVERRIDE;
270 const std::string& value()
const;
275 const void* details_;
283 const std::string& name()
const;
286 const std::string& description()
const;
289 bool hasSchema()
const ONIXS_FIXENGINE_OVERRIDE;
295 unsigned sinceVersion()
const;
301 bool isEnumeration()
const;
304 bool isComposite()
const;
309 bool isSimple()
const;
312 bool isArray()
const;
320 SbeWireSize fixedSize()
const;
323 SbeWireSize arraySize()
const;
326 SbeWireSize localOffset()
const;
334 const std::string& nullValue()
const;
339 const std::string& minValue()
const;
344 const std::string& maxValue()
const;
349 const std::string& constValue()
const;
355 const std::string& rawSemanticType()
const;
358 const std::string& timeEpoch()
const;
361 const std::string& timeUnit()
const;
364 size_t noOfMembers()
const;
370 size_t noOfValues()
const;
378 const void *details_;
386 const std::string& name()
const ONIXS_FIXENGINE_OVERRIDE;
389 const std::string& description()
const ONIXS_FIXENGINE_OVERRIDE;
392 bool hasSchema()
const ONIXS_FIXENGINE_OVERRIDE;
398 bool hasParent()
const;
412 bool isGroup()
const;
415 bool isMessage()
const;
421 const std::string& messageSemanticType()
const;
426 const void* details_;
433 const std::string& name()
const ONIXS_FIXENGINE_OVERRIDE;
436 const std::string& description()
const ONIXS_FIXENGINE_OVERRIDE;
439 bool hasSchema()
const ONIXS_FIXENGINE_OVERRIDE;
451 bool isGroup()
const;
464 const void* details_;
472 const std::string& name()
const ONIXS_FIXENGINE_OVERRIDE;
477 const std::string& description()
const ONIXS_FIXENGINE_OVERRIDE;
487 const std::string& package()
const;
492 unsigned version()
const;
497 const std::string& semanticVersion()
const;
505 bool hasHeaderType()
const;
513 const void* details_;
516 class ISbeManageCodingParameters;
542 void useValueNamesExternally(
bool);
545 bool useValueNamesExternally()
const;
559 void useFormattedDateTime(
bool);
562 bool useFormattedDateTime()
const;
716 void setChar(
char value);
719 void set(
Int16 value);
725 void set(
Int32 value);
731 void set(
Int64 value);
737 void set(
float value);
740 void set(
double value);
743 void set(
const void* value, SbeWireSize length);
746 void set(
const char* value, SbeWireSize length);
805 void setMessageHeader(SbeWireSize blockLength,
unsigned templateId,
806 UInt32 schemaId,
unsigned schemaVersion,
807 SbeWireSize numGroups = UnusedWireSizeValue,
808 SbeWireSize numVarDataFields = UnusedWireSizeValue);
837 virtual size_t decode(
SbeFieldDecoderOutput output,
unsigned version,
const void* data,
size_t available) = 0;
861 virtual size_t decode(
SbeGroupDimensionOutput output,
unsigned version,
const void* data,
size_t available) = 0;
899 void put(
const void* data, SbeWireSize size);
920 bool present()
const;
923 bool toString(std::string&)
const;
926 bool toChar(
Char&)
const;
929 bool toNumber(
Int32&)
const;
932 bool toNumber(
UInt32&)
const;
935 bool toNumber(
Int64&)
const;
938 bool toNumber(
UInt64&)
const;
941 bool toNumber(
Double&)
const;
988 void getMessageHeaderData(
UInt32* blockLength = ONIXS_FIXENGINE_NULLPTR,
989 UInt32* templateId = ONIXS_FIXENGINE_NULLPTR,
990 UInt32* schemaId = ONIXS_FIXENGINE_NULLPTR,
991 UInt32* schemaVersion = ONIXS_FIXENGINE_NULLPTR,
992 UInt32* numOfGroups = ONIXS_FIXENGINE_NULLPTR,
993 UInt32* numOfVarDataFields = ONIXS_FIXENGINE_NULLPTR)
const;
1020 void getGroupDimensionData(SbeWireSize* blockLength = ONIXS_FIXENGINE_NULLPTR,
1021 size_t* itemCount = ONIXS_FIXENGINE_NULLPTR,
1022 SbeWireSize* numGroups = ONIXS_FIXENGINE_NULLPTR,
1023 SbeWireSize* numVarDataFields = ONIXS_FIXENGINE_NULLPTR)
const;
1045 virtual SbeWireSize queryFixedSize(
unsigned version) = 0;
The library that contains user-defined SBE coders.
The unsigned 64-bits integer.
The output interface for the data about the repeating group.
The multiple choice of a set of values.
The name and the description of an SBE entity.
The interface of the custom decoder for the group dimension composite.
The interface of the custom encoder for composites that are not used inside of FIX messages...
An SBE entity that can be bound to the given message schema.
The National language - uses ISO 639-1:2002 standard.
The FIX semantic type of the SBE-encoded field.
The signed 64-bits integer.
virtual ISbeFieldDecoder * queryDecoder(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner, ONIXS_FIXENGINE_UNUSED SbeFieldMetaData field)
Request for the custom decoder.
virtual void attach(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner)
Attach the SBE coder to the library.
The interface of the custom decoder for composites that are not used inside of FIX messages...
#define ONIXS_FIXENGINE_DEFAULT
The unsigned 16-bits integer.
An appearance of the SBE-encoded field.
#define ONIXS_FIXENGINE_API
The number of entries in a repeating group.
The ISO 4217:2008 Currency code (3 character).
virtual void detach(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner)
Detaches the coder from the library.
UInt64 CoderOwnerId
The owner of custom coders.
The interface of custom encoder for the FIX field.
A single choice of alternative values.
A flexible date format that must include month and year at least, but may also include day or week...
#define ONIXS_FIXENGINE_UNUSED
virtual ISbeCompositeEncoder * queryEncoder(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner, ONIXS_FIXENGINE_UNUSED SbeTypeMetaData composite)
Request for the custom encoder of the separate composite.
The primitive type of the SBE-encoded value.
A field typically representing a Price times a Qty.
The signed 32-bits integer.
The unsigned 8-bits integer.
The signed 8-bits integer.
virtual ISbeFieldEncoder * queryEncoder(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner, ONIXS_FIXENGINE_UNUSED SbeFieldMetaData field)
Request for the custom encoder.
The ISO 10383:2012 Market Identifier Code (MIC).
const SbeWireSize UnusedWireSizeValue
The special value that usually mean "nothing" or "null" regarding wire-level entities.
The date represented in UTC (Universal Time Coordinated, also known as "GMT").
virtual void queryCodingControl(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner, ONIXS_FIXENGINE_UNUSED SbeFieldMetaData field, ONIXS_FIXENGINE_UNUSED SbeFieldCodingSettings settings)
Query for manage modes of the coding.
A day during a particular month (values 1 to 31).
The signed 16-bits integer.
The time-only represented in UTC (Universal Time Coordinated, also known as "GMT").
The output interface for composites that are not used inside of FIX messages.
The interface of the custom encoder for the group dimension composite.
A message sequence number.
unsigned long long UInt64
ONIXS_FIXENGINE_API_DECL(class, IEngineListener)
The ISO 3166-1:2013 Country code.
unsigned Tag
Alias for tag numbers.
The Accessor to the field content.
virtual ISbeGroupDimensionDecoder * queryGroupDimensionDecoder(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner, ONIXS_FIXENGINE_UNUSED SbeFieldSetMetaData field)
Request for the custom decoder of the group dimension.
The time span related functionality.
virtual ISbeCompositeDecoder * queryDecoder(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner, ONIXS_FIXENGINE_UNUSED SbeTypeMetaData composite)
Request for the custom decoder of the separate composite.
The time/date combination represented in UTC (Universal Time Coordinated, also known as "GMT")...
virtual ISbeGroupDimensionEncoder * queryGroupDimensionEncoder(ONIXS_FIXENGINE_UNUSED CoderOwnerId owner, ONIXS_FIXENGINE_UNUSED SbeFieldSetMetaData group)
Request for the custom encoder of the group dimension.
A price offset that can be added to the Price.
The variable-length data. Must be paired with a Length field.
The coding modes management.
The Decimal type for a better precision.
short unsigned int UInt16
The stream to write the encoded data.
Alpha-numeric free format strings can include any character or punctuation.
The byte order of the message schema.
The variable-length XML. Must be paired with a Length field.
A fixed-length character array.
The single precision IEEE 754-2008 value (4 bytes).
The timestamps related functionality.
The unsigned 32-bits integer.
The local date(as oppose to UTC).
UInt32 SbeWireSize
The size of wire-level entities.
The multiple choice of a set of values.
The non-ASCII string. The character encoding may be specified by a schema attribute.
The output interface for the data decoded by the custom decoder.
The interface of the custom decoder for the FIX field.