[#BloombergLP-balber-BerDecoderOptions] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balber.adoc[balber]::BerDecoderOptions :relfileprefix: ../../ :mrdocs: BER decoding options == Synopsis Declared in `<balber_berdecoderoptions.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class BerDecoderOptions; ---- == Enums [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerDecoderOptions/_04enum-0b.adoc[`Unnamed enum`] | Attribute count constants for this class. | xref:BloombergLP/balber/BerDecoderOptions/_04enum-03.adoc[`Unnamed enum`] | Attribute index constants for this class. | xref:BloombergLP/balber/BerDecoderOptions/_04enum-0f.adoc[`Unnamed enum`] | Attribute identifier constants for this class. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerDecoderOptions/2constructor.adoc[`BerDecoderOptions`] [.small]#[constructor]# | Create an object of type `BerDecoderOptions` having the default value. | xref:BloombergLP/balber/BerDecoderOptions/accessAttribute-0c.adoc[`accessAttribute`] | `accessAttribute` overloads | xref:BloombergLP/balber/BerDecoderOptions/accessAttributes.adoc[`accessAttributes`] | Invoke the specified `accessor` sequentially on each (non‐modifiable) attribute of this object, supplying `accessor` with the corresponding attribute information structure until such invocation returns a non‐zero value. Return the value from the last invocation of `accessor` (i.e., the invocation that terminated the sequence). | xref:BloombergLP/balber/BerDecoderOptions/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 `stream`. If `stream` is initially invalid, this operation has no effect. If `version` is not supported, this object is unaltered and `stream` is invalidated, but otherwise unmodified. If `version` is supported but `stream` becomes invalid during this operation, this object has an undefined, but valid, state. Note that no version is read from `stream`. See the `bslx` package‐level documentation for more information on BDEX streaming of value‐semantic types and containers. | xref:BloombergLP/balber/BerDecoderOptions/bdexStreamOut.adoc[`bdexStreamOut`] | Write the value of this object, using the specified `version` format, to the specified output `stream`, and return a reference to `stream`. If `stream` is initially invalid, this operation has no effect. If `version` is not supported, `stream` is invalidated, but otherwise unmodified. Note that `version` is not written to `stream`. See the `bslx` package‐level documentation for more information on BDEX streaming of value‐semantic types and containers. | xref:BloombergLP/balber/BerDecoderOptions/defaultEmptyStrings.adoc[`defaultEmptyStrings`] | Return a reference to the non‐modifiable "DefaultEmptyStrings" attribute of this object. | xref:BloombergLP/balber/BerDecoderOptions/manipulateAttribute-0b.adoc[`manipulateAttribute`] | `manipulateAttribute` overloads | xref:BloombergLP/balber/BerDecoderOptions/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‐zero value. Return the value from the last invocation of `manipulator` (i.e., the invocation that terminated the sequence). | xref:BloombergLP/balber/BerDecoderOptions/maxDepth.adoc[`maxDepth`] | Return a reference to the non‐modifiable "MaxDepth" attribute of this object. | xref:BloombergLP/balber/BerDecoderOptions/maxSequenceSize.adoc[`maxSequenceSize`] | Return a reference to the non‐modifiable "MaxSequenceSize" attribute of this object. | xref:BloombergLP/balber/BerDecoderOptions/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`. If `level` is specified, optionally specify `spacesPerLevel`, the number of spaces per indentation level for this and all of its nested objects. Each line is indented by the absolute value of `level * spacesPerLevel`. If `level` is negative, suppress indentation of the first line. If `spacesPerLevel` is negative, suppress line breaks and format the entire output on one line. If `stream` is initially invalid, this operation has no effect. Note that a trailing newline is provided in multiline mode only. | xref:BloombergLP/balber/BerDecoderOptions/reset.adoc[`reset`] | Reset this object to the default value (i.e., its value upon default construction). | xref:BloombergLP/balber/BerDecoderOptions/setDefaultEmptyStrings.adoc[`setDefaultEmptyStrings`] | Set the `DefaultEmptyStrings` attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerDecoderOptions/setMaxDepth.adoc[`setMaxDepth`] | Set the `MaxDepth` attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerDecoderOptions/setMaxSequenceSize.adoc[`setMaxSequenceSize`] | Set the `MaxSequenceSize` attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerDecoderOptions/setSkipUnknownElements.adoc[`setSkipUnknownElements`] | Set the `SkipUnknownElements` attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerDecoderOptions/setTraceLevel.adoc[`setTraceLevel`] | Set the `TraceLevel` attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerDecoderOptions/skipUnknownElements.adoc[`skipUnknownElements`] | Return a reference to the non‐modifiable "SkipUnknownElements" attribute of this object. | xref:BloombergLP/balber/BerDecoderOptions/traceLevel.adoc[`traceLevel`] | Return a reference to the non‐modifiable "TraceLevel" attribute of this object. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerDecoderOptions/lookupAttributeInfo-03.adoc[`lookupAttributeInfo`] | `lookupAttributeInfo` overloads | xref:BloombergLP/balber/BerDecoderOptions/maxSupportedBdexVersion-03.adoc[`maxSupportedBdexVersion`] | `maxSupportedBdexVersion` overloads |=== == Static Data Members [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerDecoderOptions/ATTRIBUTE_INFO_ARRAY.adoc[`ATTRIBUTE_INFO_ARRAY`] | attribute information for each attribute | xref:BloombergLP/balber/BerDecoderOptions/CLASS_NAME.adoc[`CLASS_NAME`] | the name of this class (i.e., "BerDecoderOptions") | xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_DEFAULT_EMPTY_STRINGS.adoc[`DEFAULT_DEFAULT_EMPTY_STRINGS`] | default value of `DefaultEmptyStrings` attribute | xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_MAX_DEPTH.adoc[`DEFAULT_MAX_DEPTH`] | default value of `MaxDepth` attribute | xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_MAX_SEQUENCE_SIZE.adoc[`DEFAULT_MAX_SEQUENCE_SIZE`] | default value of `MaxSequenceSize` attribute | xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_SKIP_UNKNOWN_ELEMENTS.adoc[`DEFAULT_SKIP_UNKNOWN_ELEMENTS`] | default value of `SkipUnknownElements` attribute | xref:BloombergLP/balber/BerDecoderOptions/DEFAULT_TRACE_LEVEL.adoc[`DEFAULT_TRACE_LEVEL`] | default value of `TraceLevel` attribute |=== == Non-Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/operator_not_eq-02.adoc[`operator!=`] | Return `true` if the specified `lhs` and `rhs` attribute objects do not have the same value, and `false` otherwise. Two attribute objects do not have the same value if one or more respective attributes differ in values. | xref:BloombergLP/balber/operator_eq-00.adoc[`operator==`] | Return `true` if the specified `lhs` and `rhs` attribute objects have the same value, and `false` otherwise. Two attribute objects have the same value if each respective attribute has the same value. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#