[#BloombergLP-balber-BerEncoderOptions] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balber.adoc[balber]::BerEncoderOptions :relfileprefix: ../../ :mrdocs: Forward declaration of `BerEncoderOptions`. == Synopsis Declared in `<balber_berencoderoptions.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- class BerEncoderOptions; ---- == Enums [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerEncoderOptions/_04enum-0ad.adoc[`Unnamed enum`] | Attribute ids used by `bdlat` attribute lookup for this type. | xref:BloombergLP/balber/BerEncoderOptions/_04enum-08.adoc[`Unnamed enum`] | The number of attributes in this type. | xref:BloombergLP/balber/BerEncoderOptions/_04enum-0a3.adoc[`Unnamed enum`] | Attribute indices used by `bdlat` attribute lookup for this type. |=== == Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerEncoderOptions/2constructor.adoc[`BerEncoderOptions`] [.small]#[constructor]# | Create an object of type `BerEncoderOptions` having the default value. | xref:BloombergLP/balber/BerEncoderOptions/accessAttribute-0d.adoc[`accessAttribute`] | `accessAttribute` overloads | xref:BloombergLP/balber/BerEncoderOptions/accessAttributes.adoc[`accessAttributes`] | Invoke the specified `accessor` sequentially on each attribute of this object. | xref:BloombergLP/balber/BerEncoderOptions/bdeVersionConformance-09b.adoc[`bdeVersionConformance`] | `bdeVersionConformance` overloads | xref:BloombergLP/balber/BerEncoderOptions/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`. | xref:BloombergLP/balber/BerEncoderOptions/bdexStreamOut.adoc[`bdexStreamOut`] | Write the value of this object to the specified output `stream` using the specified `version` format. | xref:BloombergLP/balber/BerEncoderOptions/datetimeFractionalSecondPrecision.adoc[`datetimeFractionalSecondPrecision`] | Return the value of the "DatetimeFractionalSecondPrecision" attribute of this object. | xref:BloombergLP/balber/BerEncoderOptions/disableUnselectedChoiceEncoding.adoc[`disableUnselectedChoiceEncoding`] | Return the value of the "DisableUnselectedChoiceEncoding" attribute of this object. | xref:BloombergLP/balber/BerEncoderOptions/encodeArrayLengthHints.adoc[`encodeArrayLengthHints`] | Return the value of the "EncodeArrayLengthHints" attribute of this object. | xref:BloombergLP/balber/BerEncoderOptions/encodeDateAndTimeTypesAsBinary.adoc[`encodeDateAndTimeTypesAsBinary`] | Return the value of the "EncodeDateAndTimeTypesAsBinary" attribute of this object. | xref:BloombergLP/balber/BerEncoderOptions/encodeEmptyArrays.adoc[`encodeEmptyArrays`] | Return the value of the "EncodeEmptyArrays" attribute of this object. | xref:BloombergLP/balber/BerEncoderOptions/manipulateAttribute-048.adoc[`manipulateAttribute`] | `manipulateAttribute` overloads | xref:BloombergLP/balber/BerEncoderOptions/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/BerEncoderOptions/preserveSignOfNegativeZero.adoc[`preserveSignOfNegativeZero`] | Return the value of the "PreserveSignOfNegativeZero" attribute of this object. | xref:BloombergLP/balber/BerEncoderOptions/print.adoc[`print`] | Format this object to the specified output `stream`. | xref:BloombergLP/balber/BerEncoderOptions/reset.adoc[`reset`] | Reset this object to the default value (i.e., its value upon default construction). | xref:BloombergLP/balber/BerEncoderOptions/setDatetimeFractionalSecondPrecision.adoc[`setDatetimeFractionalSecondPrecision`] | Set the "DatetimeFractionalSecondPrecision" attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerEncoderOptions/setDisableUnselectedChoiceEncoding.adoc[`setDisableUnselectedChoiceEncoding`] | Set the "DisableUnselectedChoiceEncoding" attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerEncoderOptions/setEncodeArrayLengthHints.adoc[`setEncodeArrayLengthHints`] | Set the "EncodeArrayLengthHints" attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerEncoderOptions/setEncodeDateAndTimeTypesAsBinary.adoc[`setEncodeDateAndTimeTypesAsBinary`] | Set the "EncodeDateAndTimeTypesAsBinary" attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerEncoderOptions/setEncodeEmptyArrays.adoc[`setEncodeEmptyArrays`] | Set the "EncodeEmptyArrays" attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerEncoderOptions/setPreserveSignOfNegativeZero.adoc[`setPreserveSignOfNegativeZero`] | Set the "PreserveSignOfNegativeZero" attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerEncoderOptions/setTraceLevel.adoc[`setTraceLevel`] | Set the "TraceLevel" attribute of this object to the specified `value`. | xref:BloombergLP/balber/BerEncoderOptions/traceLevel.adoc[`traceLevel`] | Return the value of the "TraceLevel" attribute of this object. |=== == Static Member Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerEncoderOptions/lookupAttributeInfo-047.adoc[`lookupAttributeInfo`] | `lookupAttributeInfo` overloads | xref:BloombergLP/balber/BerEncoderOptions/maxSupportedBdexVersion.adoc[`maxSupportedBdexVersion`] | Return the maximum supported `bdex` version for this type. |=== == Static Data Members [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balber/BerEncoderOptions/ATTRIBUTE_INFO_ARRAY.adoc[`ATTRIBUTE_INFO_ARRAY`] | Attribute metadata array for `bdlat` serialization of this type. | xref:BloombergLP/balber/BerEncoderOptions/CLASS_NAME.adoc[`CLASS_NAME`] | Name of this class (i.e., "BerEncoderOptions"). | xref:BloombergLP/balber/BerEncoderOptions/DEFAULT_INITIALIZER_BDE_VERSION_CONFORMANCE.adoc[`DEFAULT_INITIALIZER_BDE_VERSION_CONFORMANCE`] | Default initial value for `bdeVersionConformance`. | xref:BloombergLP/balber/BerEncoderOptions/DEFAULT_INITIALIZER_DATETIME_FRACTIONAL_SECOND_PRECISION.adoc[`DEFAULT_INITIALIZER_DATETIME_FRACTIONAL_SECOND_PRECISION`] | Default initial value for `datetimeFractionalSecondPrecision`. | xref:BloombergLP/balber/BerEncoderOptions/DEFAULT_INITIALIZER_DISABLE_UNSELECTED_CHOICE_ENCODING.adoc[`DEFAULT_INITIALIZER_DISABLE_UNSELECTED_CHOICE_ENCODING`] | Default initial value for `disableUnselectedChoiceEncoding`. | xref:BloombergLP/balber/BerEncoderOptions/DEFAULT_INITIALIZER_ENCODE_ARRAY_LENGTH_HINTS.adoc[`DEFAULT_INITIALIZER_ENCODE_ARRAY_LENGTH_HINTS`] | Default initial value for `encodeArrayLengthHints`. | xref:BloombergLP/balber/BerEncoderOptions/DEFAULT_INITIALIZER_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY.adoc[`DEFAULT_INITIALIZER_ENCODE_DATE_AND_TIME_TYPES_AS_BINARY`] | Default initial value for `encodeDateAndTimeTypesAsBinary`. | xref:BloombergLP/balber/BerEncoderOptions/DEFAULT_INITIALIZER_ENCODE_EMPTY_ARRAYS.adoc[`DEFAULT_INITIALIZER_ENCODE_EMPTY_ARRAYS`] | Default initial value for `encodeEmptyArrays`. | xref:BloombergLP/balber/BerEncoderOptions/DEFAULT_INITIALIZER_PRESERVE_SIGN_OF_NEGATIVE_ZERO.adoc[`DEFAULT_INITIALIZER_PRESERVE_SIGN_OF_NEGATIVE_ZERO`] | Default initial value for `preserveSignOfNegativeZero`. | xref:BloombergLP/balber/BerEncoderOptions/DEFAULT_INITIALIZER_TRACE_LEVEL.adoc[`DEFAULT_INITIALIZER_TRACE_LEVEL`] | Default initial value for `traceLevel`. |=== == Friends [cols="1,4"] |=== | Name| Description | `xref:BloombergLP/balber/operator_lshift-0f.adoc[BloombergLP::balber::operator<<]` | Format the specified `rhs` to the specified output `stream`. | `xref:BloombergLP/balber/operator_not_eq-0c.adoc[BloombergLP::balber::operator!=]` | Return `!(lhs == rhs)`. | `xref:BloombergLP/balber/operator_eq-066.adoc[BloombergLP::balber::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]#