59 FlatGroupInstance(
const FlatMessage *,
const FlatGroupInstance *,
const FlatGroupInstance * parent);
62 Tag parentLeadingTag_;
80 size_t size()
const {
return groupSize_; }
100 return currentGroupInstance_;
104 return ¤tGroupInstance_;
114 const FlatGroup * container_;
117 size_t currentGroupInstanceIndex_;
139 const char * groupFieldValue_;
141 size_t groupFieldValueSize_;
#define ONIXS_FIXENGINE_API_DECL(typeKind, typeName)
#define ONIXS_FIXENGINE_API
Represents a temporary reference to a field in an editable serialized message.
Field primary attributes (a tag and a reference to a value).
A single instance of the FIX Repeating Group.
FlatFieldRef find(Tag) const
Looks for a field using the given tag number.
StringRef operator[](const FlatFieldRef &) const
Provides an access to a field value by the given temporary reference.
friend class MessageOperator
FlatGroup getGroup(const FlatFieldRef &numberOfInstancesRef) const
Returns the reference to a repeating group - if exists.
The constant iterator to iterate over all group instances in the repeating group.
FlatGroupInstance & reference
std::forward_iterator_tag iterator_category
const FlatGroupInstance * operator->() const
ConstIterator(const FlatGroup *, size_t)
Initializes an iterator by a first group instance from which you need to iterate.
FlatGroupInstance value_type
std::ptrdiff_t difference_type
const FlatGroupInstance & operator*() const
FlatGroupInstance * pointer
Encapsulates operations over the FIX Repeating Group.
size_t size() const
Returns the number of instances in the repeating group.
ConstIterator end() const
Returns the iterator to the group instance after the last one in the group.
friend class MessageOperator
ConstIterator begin() const
Returns the iterator to the first group instance in the group.
StringRef groupFieldValue() const
Returns the StringRef value of the repeating group field.
Provides an access to FIX fields from a flat (tag=value) message.
Provides an efficient way of accessing text-based FIX field values.
unsigned Tag
Alias for tag numbers.