Quick Links:

bal | bbl | bdl | bsl

Packages

Package Group bdl

Provide vocabulary types, messaging, containers, and parsers. More...

Packages

 Package bdlat
 

Provide generic functions to manipulate attribute types.

 Package bdlb
 

Provide basic types and utilities.

 Package bdlbb
 

Provide flexible, efficient management of message buffers.

 Package bdlc
 

Provide container vocabulary types.

 Package bdlcc
 

Provide containers that support concurrent (multi-thread) access.

 Package bdld
 

Provide a variant type (Datum) and supporting utilities.

 Package bdlde
 

Mechanisms for standard encodings and hashings, e.g., base64, md5.

 Package bdldfp
 

Provide IEEE-754 2008 decimal floating-point types and utilities.

 Package bdlf
 

Provide signature-specific function objects (functors).

 Package bdljsn
 

Provide a value-semantic JSON type and supporting utilities.

 Package bdlma
 

Provide allocators, pools, and other memory-management tools.

 Package bdlmt
 

Provides thread pools and event schedulers.

 Package bdlpcre
 

Provide a mechanism to process Perl-compatible regular expressions.

 Package bdls
 

Provide platform-independent system-level utilities.

 Package bdlsb
 

Provide concrete streambuf implementations.

 Package bdlscm
 

Provide versioning information for BDE library components.

 Package bdlsta
 

Provide basic statistical computations.

 Package bdlt
 

Provide date and time vocabulary types, and related utilities.


Detailed Description

Outline
Purpose:
Provide vocabulary types, messaging, containers, and parsers.
MNEMONIC: Basic Development Library (bdl):
Description:
The bdl ("Basic Development Library") package group contains platform-independent system-level utilities, concrete allocators derived from the bslma::Allocator protocol, vocabulary types for date, time, and calendar values, several containers (e.g., packed containers), and a decimal floating point library.
Hierarchical Synopsis:
The bdl package group currently has 18 packages having 9 levels of physical dependency. The list below shows the hierarchical ordering of the packages. The order of packages within each level is not architecturally significant, just alphabetical.
  9. bdlmt

  8. bdlat
     bdlbb
     bdlcc
     bdld
     bdljsn
     bdls

  7. bdlt

  6. bdlc
     bdlpcre

  5. bdldfp
     bdlma
     bdlsta

  4. bdlb

  3. bdlde

  2. bdlf
     bdlsb

  1. bdlscm
Package Synopsis:
bdlat:
Provide generic functions to manipulate attribute types
bdlb:
Provide basic types and utilities.
bdlbb:
Provide flexible, efficient management of message buffers.
bdlc:
Provide container vocabulary types.
bdlcc:
Provide containers that support concurrent (multi-thread) access.
bdld:
Provide a variant type (Datum) and supporting utilities.
bdlde:
Mechanisms for standard encodings and hashings, e.g., base64, md5.
bdldfp:
Provide IEEE-754 2008 decimal floating-point types and utilities.
bdlf:
Provide signature-specific function objects (functors).
bdljsn:
Provide a value-semantic JSON type and supporting utilities
bdlma:
Provide allocators, pools, and other memory-management tools.
bdlmt:
Provides thread pools and event schedulers.
bdlpcre:
Provide a mechanism to process Perl-compatible regular expressions.
bdls:
Provide platform-independent system-level utilities.
bdlsb:
Provide concrete streambuf implementations.
bdlscm:
Provide versioning information for BDE library components.
bdlsta:
Provide basic statistical computations.
bdlt:
Provide date and time vocabulary types, and related utilities.