[#BloombergLP-bdld] = xref:BloombergLP.adoc[BloombergLP]::bdld :relfileprefix: ../ :mrdocs: Namespace for datum types in the `bdl` package group. == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdld/Datum.adoc[`Datum`] | Space‐efficient discriminated union holding a scalar or aggregate of `Datum` values. | xref:BloombergLP/bdld/DatumArrayBuilder.adoc[`DatumArrayBuilder`] | This `class` provides a mechanism to build a `Datum` object having an array value in an exception‐safe manner. | xref:BloombergLP/bdld/DatumArrayRef.adoc[`DatumArrayRef`] | Read‐only view of an array of `Datum` values. | xref:BloombergLP/bdld/DatumBinaryRef.adoc[`DatumBinaryRef`] | This class provides a type to represent a pointer to non‐modifiable binary data and an integral size value. | xref:BloombergLP/bdld/DatumError.adoc[`DatumError`] | Value‐semantic type for an error code with an optional error message. | xref:BloombergLP/bdld/DatumIntMapBuilder.adoc[`DatumIntMapBuilder`] | Mechanism to build a `Datum` object having an int‐map value. | xref:BloombergLP/bdld/DatumIntMapEntry.adoc[`DatumIntMapEntry`] | This class represents an entry in a datum map keyed by string values. | xref:BloombergLP/bdld/DatumIntMapRef.adoc[`DatumIntMapRef`] | Read‐only view of a map of `Datum` values keyed by integers. | xref:BloombergLP/bdld/DatumMaker.adoc[`DatumMaker`] | This concrete mechanism class provides "sugar" for easily creating `bdld::Datum` objects for testing. | xref:BloombergLP/bdld/DatumMapBuilder.adoc[`DatumMapBuilder`] | This `class` provides a mechanism to build a `Datum` object having a map value in an exception‐safe manner. | xref:BloombergLP/bdld/DatumMapEntry.adoc[`DatumMapEntry`] | This class represents an entry in a datum map keyed by string values. | xref:BloombergLP/bdld/DatumMapOwningKeysBuilder.adoc[`DatumMapOwningKeysBuilder`] | This `class` provides a mechanism to build a `Datum` object having a map (owning keys) value in an exception‐safe manner. | xref:BloombergLP/bdld/DatumMapRef.adoc[`DatumMapRef`] | Read‐only view of a map of `Datum` values keyed by strings. | xref:BloombergLP/bdld/DatumMutableArrayRef.adoc[`DatumMutableArrayRef`] | This class provides mutable access to a datum array. | xref:BloombergLP/bdld/DatumMutableIntMapRef.adoc[`DatumMutableIntMapRef`] | This `class` provides a mutable access to a datum int‐map. The users of this class can assign to the individual elements and also change the size of the map. | xref:BloombergLP/bdld/DatumMutableMapOwningKeysRef.adoc[`DatumMutableMapOwningKeysRef`] | Mutable view of a key‐owning datum map. | xref:BloombergLP/bdld/DatumMutableMapRef.adoc[`DatumMutableMapRef`] | This `class` provides a mutable access to a datum map. The users of this class can assign to the individual elements and also change the size of the map. | xref:BloombergLP/bdld/DatumUdt.adoc[`DatumUdt`] | This class provides a type to represent a pointer to an object of some user‐defined type and an integer value denoting what actual type is represented. | xref:BloombergLP/bdld/DatumUtil.adoc[`DatumUtil`] | This struct serves as a namespace for utility functions that operate on `bdld::Datum` objects. | xref:BloombergLP/bdld/Datum_Helpers.adoc[`Datum_Helpers`] | Helpers for loading and storing typed values within a buffer. | xref:BloombergLP/bdld/Datum_IntMapHeader.adoc[`Datum_IntMapHeader`] | This component‐local class provides a layout of the meta‐information stored in front of the Datum int‐maps. | xref:BloombergLP/bdld/Datum_MakeDependent.adoc[`Datum_MakeDependent`] | Metafunction that aliases its first template argument as `type`. | xref:BloombergLP/bdld/Datum_MapHeader.adoc[`Datum_MapHeader`] | This component‐local class provides a layout of the meta‐information stored in front of the Datum maps. | xref:BloombergLP/bdld/ManagedDatum.adoc[`ManagedDatum`] | This class implements a smart‐pointer‐like resource manager for a `Datum` object. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdld/hashAppend.adoc[`hashAppend`] | Incorporate the value of `datum` into `hashAlgorithm`. | xref:BloombergLP/bdld/swap.adoc[`swap`] | Exchange the values of the specified `a` and `b` objects. | xref:BloombergLP/bdld/operator_lshift-0cb.adoc[`operator<<`] | Stream insertion operators | xref:BloombergLP/bdld/operator_eq-02.adoc[`operator==`] | Equality operators | xref:BloombergLP/bdld/operator_not_eq-0ad.adoc[`operator!=`] | Inequality operators | xref:BloombergLP/bdld/operator_lt-00.adoc[`operator<`] | Less‐than operators | xref:BloombergLP/bdld/operator_le-0e.adoc[`operator<=`] | Less‐than‐or‐equal operators | xref:BloombergLP/bdld/operator_gt-00.adoc[`operator>`] | Greater‐than operators | xref:BloombergLP/bdld/operator_ge-0b9.adoc[`operator>=`] | Greater‐than‐or‐equal operators |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#