67 : tag_(0), value_(ONIXS_FIXENGINE_NULLPTR), size_(0) {}
73 : tag_(fieldTag), value_(fieldValue.data()), size_(fieldValue.size()) {}
123 FlatMessage(
const char * rawMessage,
size_t rawMessageSize,
bool useZeroCopyBuffer =
true);
129 const char * msgType,
130 const char * senderCompId,
131 const char * targetCompId,
132 const char * rawMessageWithoutHeaderTrailer,
133 size_t rawMessageWithoutHeaderTrailerSize,
134 bool useZeroCopyBuffer =
true);
142 #ifdef ONIXS_FIXENGINE_CXX11 163 const char * chars()
const;
169 std::string toString()
const;
422 void reset(
const char * rawMessage,
size_t rawMessageSize);
436 void * userData()
const;
439 void userData(
void * data);
447 #ifdef ONIXS_FIXENGINE_CXX11 471 return currentField_;
475 return ¤tField_;
498 friend class MessageOperator;
499 friend class FlatMessageWrapper;
501 FlatMessage(
const OnixS::FIX::Core::Messaging::Extras::FlatMessage & other);
503 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
#define ONIXS_FIXENGINE_NOTHROW
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)
Field primary attributes (a tag and a reference to a value).
unsigned Tag
Alias for tag numbers.
FlatMessage SerializedMessage
The new field will be inserted before the position tag.
The time span related functionality.
bool operator==(const FieldValueRef &ref, const std::string &str)
The Decimal type for a better precision.
StringRef value() const
Gets the field value reference.
Tag tag() const
Gets the field tag.
std::ptrdiff_t difference_type
Encapsulates operations over a FIX Message.
FlatField(Tag fieldTag, const StringRef &fieldValue)
Initializes all members.
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)