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

Namespace for datum types in the `bdl` package group&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdld/Datum.adoc[`Datum`] 
| Space&hyphen;efficient discriminated union holding a scalar or aggregate of `Datum` values&period;
| xref:BloombergLP/bdld/DatumArrayBuilder.adoc[`DatumArrayBuilder`] 
| This `class` provides a mechanism to build a `Datum` object having an array value in an exception&hyphen;safe manner&period;
| xref:BloombergLP/bdld/DatumArrayRef.adoc[`DatumArrayRef`] 
| Read&hyphen;only view of an array of `Datum` values&period;
| xref:BloombergLP/bdld/DatumBinaryRef.adoc[`DatumBinaryRef`] 
| This class provides a type to represent a pointer to non&hyphen;modifiable binary data and an integral size value&period;
| xref:BloombergLP/bdld/DatumError.adoc[`DatumError`] 
| Value&hyphen;semantic type for an error code with an optional error message&period;
| xref:BloombergLP/bdld/DatumIntMapBuilder.adoc[`DatumIntMapBuilder`] 
| Mechanism to build a `Datum` object having an int&hyphen;map value&period;
| xref:BloombergLP/bdld/DatumIntMapEntry.adoc[`DatumIntMapEntry`] 
| This class represents an entry in a datum map keyed by string values&period;
| xref:BloombergLP/bdld/DatumIntMapRef.adoc[`DatumIntMapRef`] 
| Read&hyphen;only view of a map of `Datum` values keyed by integers&period;
| xref:BloombergLP/bdld/DatumMaker.adoc[`DatumMaker`] 
| This concrete mechanism class provides &quot;sugar&quot; for easily creating `bdld&colon;&colon;Datum` objects for testing&period;
| xref:BloombergLP/bdld/DatumMapBuilder.adoc[`DatumMapBuilder`] 
| This `class` provides a mechanism to build a `Datum` object having a map value in an exception&hyphen;safe manner&period;
| xref:BloombergLP/bdld/DatumMapEntry.adoc[`DatumMapEntry`] 
| This class represents an entry in a datum map keyed by string values&period;
| 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&hyphen;safe manner&period;
| xref:BloombergLP/bdld/DatumMapRef.adoc[`DatumMapRef`] 
| Read&hyphen;only view of a map of `Datum` values keyed by strings&period;
| xref:BloombergLP/bdld/DatumMutableArrayRef.adoc[`DatumMutableArrayRef`] 
| This class provides mutable access to a datum array&period;
| xref:BloombergLP/bdld/DatumMutableIntMapRef.adoc[`DatumMutableIntMapRef`] 
| This `class` provides a mutable access to a datum int&hyphen;map&period; The users of this class can assign to the individual elements and also change the size of the map&period;
| xref:BloombergLP/bdld/DatumMutableMapOwningKeysRef.adoc[`DatumMutableMapOwningKeysRef`] 
| Mutable view of a key&hyphen;owning datum map&period;
| xref:BloombergLP/bdld/DatumMutableMapRef.adoc[`DatumMutableMapRef`] 
| This `class` provides a mutable access to a datum map&period; The users of this class can assign to the individual elements and also change the size of the map&period;
| xref:BloombergLP/bdld/DatumUdt.adoc[`DatumUdt`] 
| This class provides a type to represent a pointer to an object of some user&hyphen;defined type and an integer value denoting what actual type is represented&period;
| xref:BloombergLP/bdld/DatumUtil.adoc[`DatumUtil`] 
| This struct serves as a namespace for utility functions that operate on `bdld&colon;&colon;Datum` objects&period;
| xref:BloombergLP/bdld/Datum_Helpers.adoc[`Datum&lowbar;Helpers`] 
| Helpers for loading and storing typed values within a buffer&period;
| xref:BloombergLP/bdld/Datum_IntMapHeader.adoc[`Datum&lowbar;IntMapHeader`] 
| This component&hyphen;local class provides a layout of the meta&hyphen;information stored in front of the Datum int&hyphen;maps&period;
| xref:BloombergLP/bdld/Datum_MakeDependent.adoc[`Datum&lowbar;MakeDependent`] 
| Metafunction that aliases its first template argument as `type`&period;
| xref:BloombergLP/bdld/Datum_MapHeader.adoc[`Datum&lowbar;MapHeader`] 
| This component&hyphen;local class provides a layout of the meta&hyphen;information stored in front of the Datum maps&period;
| xref:BloombergLP/bdld/ManagedDatum.adoc[`ManagedDatum`] 
| This class implements a smart&hyphen;pointer&hyphen;like resource manager for a `Datum` object&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bdld/hashAppend.adoc[`hashAppend`] 
| Incorporate the value of `datum` into `hashAlgorithm`&period;
| xref:BloombergLP/bdld/swap.adoc[`swap`] 
| Exchange the values of the specified `a` and `b` objects&period;
| xref:BloombergLP/bdld/operator_lshift-0cb.adoc[`operator&lt;&lt;`] 
| Stream insertion operators
| xref:BloombergLP/bdld/operator_eq-02.adoc[`operator&equals;&equals;`] 
| Equality operators
| xref:BloombergLP/bdld/operator_not_eq-0ad.adoc[`operator!&equals;`] 
| Inequality operators
| xref:BloombergLP/bdld/operator_lt-00.adoc[`operator&lt;`] 
| Less&hyphen;than operators
| xref:BloombergLP/bdld/operator_le-0e.adoc[`operator&lt;&equals;`] 
| Less&hyphen;than&hyphen;or&hyphen;equal operators
| xref:BloombergLP/bdld/operator_gt-00.adoc[`operator&gt;`] 
| Greater&hyphen;than operators
| xref:BloombergLP/bdld/operator_ge-0b9.adoc[`operator&gt;&equals;`] 
| Greater&hyphen;than&hyphen;or&hyphen;equal operators
|===



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