[#BloombergLP-balb-VoidSequence]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balb.adoc[balb]::VoidSequence
:relfileprefix: ../../
:mrdocs:

== Synopsis

Declared in `&lt;balb&lowbar;testmessages&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
class VoidSequence;
----

== Enums

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balb/VoidSequence/_04enum.adoc[`Unnamed enum`] 
| Attribute count constant&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balb/VoidSequence/2constructor-07.adoc[`VoidSequence`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/balb/VoidSequence/2destructor.adoc[`&#126;VoidSequence`] [.small]#[destructor]#
| Destroy this object&period;
| xref:BloombergLP/balb/VoidSequence/operator_assign.adoc[`operator&equals;`] 
| Assign to this object the value of the specified `rhs` object&period;
| xref:BloombergLP/balb/VoidSequence/accessAttribute-05.adoc[`accessAttribute`] 
| `accessAttribute` overloads
| xref:BloombergLP/balb/VoidSequence/accessAttributes.adoc[`accessAttributes`] 
| Invoke the specified `accessor` sequentially on each (non&hyphen;modifiable) attribute of this object, supplying `accessor` with the corresponding attribute information structure until such invocation returns a non&hyphen;zero value&period; Return the value from the last invocation of `accessor` (i&period;e&period;, the invocation that terminated the sequence)&period;
| xref:BloombergLP/balb/VoidSequence/bdexStreamIn.adoc[`bdexStreamIn`] 
| Assign to this object the value read from the specified input `stream` using the specified `version` format and return a reference to the modifiable `stream`&period; If `stream` is initially invalid, this operation has no effect&period; If `stream` becomes invalid during this operation, this object is valid, but its value is undefined&period; If `version` is not supported, `stream` is marked invalid and this object is unaltered&period; Note that no version is read from `stream`&period; See the `bslx` package&hyphen;level documentation for more information on `bdex` streaming of value&hyphen;semantic types and containers&period;
| xref:BloombergLP/balb/VoidSequence/bdexStreamOut.adoc[`bdexStreamOut`] 
| Write the value of this object to the specified output `stream` using the specified `version` format and return a reference to the modifiable `stream`&period; If `version` is not supported, `stream` is unmodified&period; Note that `version` is not written to `stream`&period; See the `bslx` package&hyphen;level documentation for more information on `bdex` streaming of value&hyphen;semantic types and containers&period;
| xref:BloombergLP/balb/VoidSequence/manipulateAttribute-09.adoc[`manipulateAttribute`] 
| `manipulateAttribute` overloads
| xref:BloombergLP/balb/VoidSequence/manipulateAttributes.adoc[`manipulateAttributes`] 
| Invoke the specified `manipulator` sequentially on the address of each (modifiable) attribute of this object, supplying `manipulator` with the corresponding attribute information structure until such invocation returns a non&hyphen;zero value&period; Return the value from the last invocation of `manipulator` (i&period;e&period;, the invocation that terminated the sequence)&period;
| xref:BloombergLP/balb/VoidSequence/print.adoc[`print`] 
| Format this object to the specified output `stream` at the optionally specified indentation `level` and return a reference to the modifiable `stream`&period; If `level` is specified, optionally specify `spacesPerLevel`, the number of spaces per indentation level for this and all of its nested objects&period; Each line is indented by the absolute value of `level &ast; spacesPerLevel`&period; If `level` is negative, suppress indentation of the first line&period; If `spacesPerLevel` is negative, suppress line breaks and format the entire output on one line&period; If `stream` is initially invalid, this operation has no effect&period; Note that a trailing newline is provided in multiline mode only&period;
| xref:BloombergLP/balb/VoidSequence/reset.adoc[`reset`] 
| Reset this object to the default value (i&period;e&period;, its value upon default construction)&period;
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balb/VoidSequence/lookupAttributeInfo-03.adoc[`lookupAttributeInfo`] 
| `lookupAttributeInfo` overloads
| xref:BloombergLP/balb/VoidSequence/maxSupportedBdexVersion.adoc[`maxSupportedBdexVersion`] 
| Return the most current `bdex` streaming version number supported by this class&period; See the `bslx` package&hyphen;level documentation for more information on `bdex` streaming of value&hyphen;semantic types and containers&period;
|===


== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balb/VoidSequence/CLASS_NAME.adoc[`CLASS&lowbar;NAME`] 
| Name of this class&period;
|===


== Non-Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balb/operator_not_eq-027.adoc[`operator!&equals;`]
| Return `true` if the specified `lhs` and `rhs` attribute objects do not have the same value, and `false` otherwise&period; Two attribute objects do not have the same value if one or more respective attributes differ in values&period;
| xref:BloombergLP/balb/operator_eq-00fa3.adoc[`operator&equals;&equals;`]
| Return `true` if the specified `lhs` and `rhs` attribute objects have the same value, and `false` otherwise&period; Two attribute objects have the same value if each respective attribute has the same value&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
