[#BloombergLP-baljsn-EncoderTestSequenceWithAllCategoriesChoice]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/baljsn.adoc[baljsn]::EncoderTestSequenceWithAllCategoriesChoice
:relfileprefix: ../../
:mrdocs:

Test type `EncoderTestSequenceWithAllCategoriesChoice` used by `baljsn` encoder tests&period;

== Synopsis

Declared in `&lt;baljsn&lowbar;encoder&lowbar;testtypes&period;h&gt;`

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

== Enums

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/_04enum-0d.adoc[`Unnamed enum`] 
| Selection identifier constants&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/_04enum-09.adoc[`Unnamed enum`] 
| Number of selections&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/_04enum-0e.adoc[`Unnamed enum`] 
| Selection index constants&period;
|===


== Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/2constructor-02.adoc[`EncoderTestSequenceWithAllCategoriesChoice`]         [.small]#[constructor]#
| Constructors
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/2destructor.adoc[`&#126;EncoderTestSequenceWithAllCategoriesChoice`] [.small]#[destructor]#
| Destroy this object&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/operator_assign-08.adoc[`operator&equals;`] 
| Assignment operators
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/accessSelection.adoc[`accessSelection`] 
| Invoke `accessor` on the non&hyphen;modifiable current selection&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/isSelection0Value.adoc[`isSelection0Value`] 
| Return &apos;true&apos; if the value of this object is a &quot;Selection0&quot; value, and return &apos;false&apos; otherwise&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/isUndefinedValue.adoc[`isUndefinedValue`] 
| Return &apos;true&apos; if the value of this object is undefined, and &apos;false&apos; otherwise&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/makeSelection-0f.adoc[`makeSelection`] 
| `makeSelection` overloads
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/makeSelection0-06.adoc[`makeSelection0`] 
| `makeSelection0` overloads
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/manipulateSelection.adoc[`manipulateSelection`] 
| Invoke `manipulator` on the address of the current selection&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/print.adoc[`print`] 
| Format this object to the specified output `stream`&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/reset.adoc[`reset`] 
| Reset this object to the default value (i&period;e&period;, its value upon default construction)&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/selection0-04.adoc[`selection0`] 
| `selection0` overloads
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/selectionId.adoc[`selectionId`] 
| Return the id of the current selection if the selection is defined, and &hyphen;1 otherwise&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/selectionName.adoc[`selectionName`] 
| Return the symbolic name of the current selection of this object&period;
|===


== Static Member Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/lookupSelectionInfo-0e.adoc[`lookupSelectionInfo`] 
| `lookupSelectionInfo` overloads
|===


== Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/d_selection0.adoc[`d&lowbar;selection0`] [.small]#[variant member]#
| Storage for the active selection (`d&lowbar;selection0`)&period;
|===


== Static Data Members

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/CLASS_NAME.adoc[`CLASS&lowbar;NAME`] 
| Name of this class&period;
| xref:BloombergLP/baljsn/EncoderTestSequenceWithAllCategoriesChoice/SELECTION_INFO_ARRAY.adoc[`SELECTION&lowbar;INFO&lowbar;ARRAY`] 
| Selection metadata for this choice type&period;
|===


== Friends

[cols="1,4"]
|===
| Name| Description
| `xref:BloombergLP/baljsn/hashAppend-07b.adoc[BloombergLP::baljsn::hashAppend]`
| Incorporate `object` into the specified `hashAlg`&period;
| `xref:BloombergLP/baljsn/operator_lshift-08a1.adoc[BloombergLP::baljsn::operator&lt;&lt;]`
| Format the specified &apos;rhs&apos; to the specified output &apos;stream&apos; and return a reference to the modifiable &apos;stream&apos;&period;
| `xref:BloombergLP/baljsn/operator_not_eq-0595.adoc[BloombergLP::baljsn::operator!&equals;]`
| Return `true` if the specified `lhs` and `rhs` do not have the same value&period;
| `xref:BloombergLP/baljsn/operator_eq-002.adoc[BloombergLP::baljsn::operator&equals;&equals;]`
| Return `true` if the specified `lhs` and `rhs` have the same value&period;
|===


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