69 : tag(fieldTag), value(fieldValue) {}
102 FlatMessage(
const char * rawMessage,
size_t rawMessageSize,
bool useZeroCopyBuffer =
true);
108 const char * msgType,
109 const char * senderCompId,
110 const char * targetCompId,
111 const char * rawMessageWithoutHeaderTrailer,
112 size_t rawMessageWithoutHeaderTrailerSize,
113 bool useZeroCopyBuffer =
true);
125 const char * chars()
const;
131 std::string toString()
const;
384 void reset(
const char * rawMessage,
size_t rawMessageSize);
398 void * userData()
const;
401 void userData(
void * data);
421 return currentField_;
425 return ¤tField_;
448 friend class MessageOperator;
449 friend class FlatMessageWrapper;
451 FlatMessage(
const OnixS::FIX::Core::Messaging::Extras::FlatMessage & other);
453 OnixS::FIX::Core::Messaging::Extras::FlatMessage * impl_;
const FlatField * operator->() const
ONIXS_FIXENGINE_API std::ostream & operator<<(std::ostream &os, const Group &group)
Stream output.
std::forward_iterator_tag iterator_category
FlatField difference_type
StringRef value
The field value reference.
const FlatField & operator*() const
Represents a temporary reference to a field in an editable serialized message.
#define ONIXS_FIXENGINE_API
The constant iterator to iterate over all fields in the given FlatMessage instance.
Provides an access to FIX fields from a flat (tag=value) message.
Implements a concept of a read-only reference to a FIX field value.
Provides an efficient way of accessing text-based FIX field values.
Key to a serialized field - represents another way of accessing fields in an editable serialized mess...
unsigned long long UInt64
ONIXS_FIXENGINE_API_DECL(class, IEngineListener)
unsigned Tag
Alias for tag numbers.
The new field will be inserted after the position tag.
FlatMessage SerializedMessage
FlatField(Tag fieldTag, const StringRef &fieldValue)
Initializes all members.
The new field will be inserted before the position tag.
The time span related functionality.
bool operator==(const FieldValueRef &ref, const std::string &str)
Field primary attributes (a tag and a reference to a value).
The Decimal type for a better precision.
Encapsulates operations over a FIX Message.
FlatFieldRef find(Tag) const
Looks for a field using the given tag number.
The insert mode of FlatMessage::insert() methods.
The timestamps related functionality.
Encapsulates operations over the FIX Repeating Group.
FlatField()
Initializes the field which refers to nothing.
bool operator!=(const FieldValueRef &ref, const std::string &str)