RTI Connext Modern C++ API Version 7.1.0
|
Builds a sequence of primitive members. More...
#include <SequenceBuilders.hpp>
Public Member Functions | |
PrimitiveSequenceBuilder & | add_next (T value) |
Adds the next element. More... | |
PrimitiveSequenceBuilder & | add_n (const T *array, unsigned int count) |
Adds all the elements in an array. More... | |
PrimitiveSequenceBuilder & | add_n (unsigned int count, T value) |
Adds a number of elements with the same value. More... | |
PrimitiveSequenceBuilder & | add_n (unsigned int count) |
Adds a number of uninitialized elements. More... | |
Offset | finish () |
Finishes building the sequence. More... | |
![]() | |
void | discard () |
Discards a member in process of being built. More... | |
bool | is_nested () const |
Returns whether this is a member Builder. More... | |
bool | is_valid () const |
Whether this Builder is valid. More... | |
rti::xcdr::length_t | capacity () const |
Returns the total capacity in bytes. More... | |
Additional Inherited Members | |
![]() | |
unsigned int | element_count () const |
Returns the current number of elements that have been added. More... | |
![]() | |
virtual | ~AbstractBuilder () |
If this is a member Builder, it calls finish(). More... | |
Builds a sequence of primitive members.
The elements can be added one by one with add_next() or all at once with add_n().
|
inline |
Adds the next element.
value | The primitive element to add |
|
inline |
Adds all the elements in an array.
array | The array containing the values to add |
count | The size of the array |
|
inline |
Adds a number of elements with the same value.
This overload initializes all the elements to a value.
count
). The other overloads, add_n(unsigned int) and add_n(const T*, unsigned int), are more efficientcount | The number of elements to add |
value | The value to set for each element |
|
inline |
Adds a number of uninitialized elements.
This operation is O(1), since it leaves the elements uninitialized. They can be initialized using the Offset returned by finish() and rti::flat::plain_cast(). For example:
count | The number of elements to add |
|
inline |
Finishes building the sequence.