|
BDE 4.39.x Production Release
|
Basic Development Library Datum (bdld)
Provide a variant type ('Datum') and supporting utilities.
Basic Development Library Datum (bdld)
The 'bdld' package defines in bdld_datum a type that can contain an assortment of different value types, including user-defined types. Other components provide utilities for assembling arrays and maps of 'Datum' objects.
Note that 'bdld::Datum' has many features of value-semantic types (including an 'operator=='), but is not a VST. See bdld_datum component documentation.
The 'bdld' package currently has 11 components having 4 levels of physical dependency. The list below shows the hierarchical ordering of the components. The order of components within each level is not architecturally significant, just alphabetical.
bdld_datum : Provide a discriminated variant type with a small footprint.
bdld_datumarraybuilder : Provide a utility to build a Datum object holding an array.
bdld_datumbinaryref : Provide a type to represent binary data and its size.
bdld_datumerror : Provide a type for an error code with an optional error message.
bdld_datumintmapbuilder : Provide a utility to build a Datum object holding an int-map.
bdld_datummaker : Provide a mechanism for easily creating bdld::Datum objects.
bdld_datummapbuilder : Provide a utility to build a Datum object holding a map.
bdld_datummapowningkeysbuilder : Provide a utility to build a Datum object holding a map.
bdld_datumudt : Provide a type to represent a user-defined type.
bdld_datumutil : Provide extra functions that operate on bdld::Datum objects.
bdld_manageddatum : Provide a smart-pointer-like manager for a Datum object.