template<typename MessageTypeT, size_t MaxMessageSize = GetMaxMessageSize<typename HeldAdapter<MessageTypeT>::SbeType, DefaultMaxGroupItems>::Size, typename MessageInitializer = FieldsInitPolicy>
class OnixS::ICE::BOE::Messaging::MessageBatch< MessageTypeT, MaxMessageSize, MessageInitializer >
Definition at line 45 of file MessageBatch.h.
template<typename MessageTypeT, size_t MaxMessageSize = GetMaxMessageSize<typename HeldAdapter<MessageTypeT>::SbeType, DefaultMaxGroupItems>::Size, typename MessageInitializer = FieldsInitPolicy>
Creates an empty message batch.
The add method should be used to add a message to the batch.
template<typename MessageTypeT, size_t MaxMessageSize = GetMaxMessageSize<typename HeldAdapter<MessageTypeT>::SbeType, DefaultMaxGroupItems>::Size, typename MessageInitializer = FieldsInitPolicy>
Creates a message batch with the given number of default constructed messages.
A message in the batch can be updated via operator[] method.
Definition at line 65 of file MessageBatch.h.
65 : batch_(size)
66 {
67 updateHeaders();
68 }
template<typename MessageTypeT, size_t MaxMessageSize = GetMaxMessageSize<typename HeldAdapter<MessageTypeT>::SbeType, DefaultMaxGroupItems>::Size, typename MessageInitializer = FieldsInitPolicy>
Creates a message batch from the initializer list.
A message in the batch can be updated via operator[] method.
Definition at line 74 of file MessageBatch.h.
74 : batch_(list)
75 {
76 updateHeaders();
77 }
template<typename MessageTypeT, size_t MaxMessageSize = GetMaxMessageSize<typename HeldAdapter<MessageTypeT>::SbeType, DefaultMaxGroupItems>::Size, typename MessageInitializer = FieldsInitPolicy>
Appends a message to the end of the batch.
Definition at line 85 of file MessageBatch.h.
86 {
87 batch_.push_back(msg);
88 }
template<typename MessageTypeT, size_t MaxMessageSize = GetMaxMessageSize<typename HeldAdapter<MessageTypeT>::SbeType, DefaultMaxGroupItems>::Size, typename MessageInitializer = FieldsInitPolicy>
Updates headers of SBE messages to be ready for sending.
- Note
- Should be called before sending after the completion of the batch filling.
-
There is no need to call this function before sending in each case of a value updating of an existing field.
Definition at line 97 of file MessageBatch.h.
98 {
99 netMsgs_.resize(batch_.size());
100
101 for (size_t counter = 0; counter < batch_.size(); ++counter)
102 netMsgs_[counter] = batch_[counter].toNetworkMessage();
103 }