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_;
141 const char * groupFieldValue_;
143 size_t groupFieldValueSize_;
#define ONIXS_FIXENGINE_API
Field primary attributes (a tag and a reference to a value).
FlatFieldRef find(Tag) const
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
The constant iterator to iterate over all group instances in the repeating group.
std::forward_iterator_tag iterator_category
const FlatGroupInstance & reference
ConstIterator(const FlatGroup *, size_t)
Initializes an iterator by a first group instance from which you need to iterate.
reference operator*() const
FlatGroupInstance value_type
std::ptrdiff_t difference_type
const FlatGroupInstance * pointer
pointer operator->() const
size_t size() const
Returns the number of instances in the repeating group.
ConstIterator const_iterator
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.
ONIXS_FIXENGINE_API_DECL(class, IEngineListener)
unsigned Tag
Alias for tag numbers.