The History‐ ‐ ‐ ‐ ‐ ‐

Namespaces

Name

Description

balb

Package namespace for basic application library components.

balber

Package namespace for BER encoding and decoding components.

balcl

Namespace for command‐line parsing components.

baljsn

Components providing JSON encoding and decoding facilities.

ball

Package namespace for logging components.

balm

Package namespace for metrics components.

balscm

Namespace for source control management (versioning) information embedded in binary executable files.

balst

Namespace for stack‐trace capture, printing, and configuration utilities.

baltzo

Package namespace for time‐zone components.

balxml

Namespace for XML encoding, decoding, and formatting components.

bblb

Package namespace for schedule generation utility components.

bbldc

Package namespace for day‐count convention components.

bblscm

Package namespace for BBL source‐control management components.

bdex_InStreamFunctions

Namespace for BDEX input streaming of DayOfWeek::Enum values.

bdex_OutStreamFunctions

Namespace for BDEX output streaming of DayOfWeek::Enum values.

bdex_VersionFunctions

Namespace for BDEX version functions for DayOfWeek::Enum.

bdlar

Package namespace for type‐erased reference types (bdlar).

bdlat

Namespace for bdlat array utility function templates.

bdlat_ArrayFunctions

This namespace provides functions that expose "array" behavior for "array" types. Specializations are provided for bsl::vector<TYPE>. See the component‐level documentation for more information.

bdlat_ArrayIterators

Provide output iterators that append elements to bdlat array types.

bdlat_ChoiceFunctions

This namespace provides functions that expose "choice" behavior for "choice" types. See the component‐level documentation for more information.

bdlat_CustomizedTypeFunctions

This namespace provides functions that expose "customized type" behavior for "customized type" types. See the component‐level documentation for more information.

bdlat_EnumFunctions

This namespace provides functions that expose "enumeration" behavior for "enumeration" types. See the component‐level documentation for more information.

bdlat_NullableValueFunctions

This namespace provides functions that expose "nullable" behavior for "nullable value" types. See the component‐level documentation for more information.

bdlat_SequenceFunctions

This namespace provides methods that expose "sequence" behavior for "sequence" types. See the component‐level documentation for more information.

bdlat_TypeCategoryFunctions

This namespace contains function templates pertaining to type categories. For each of the seven bdlat type categories there are two function templates: "manipulate_Type_" and "access*Type". Additionally, the select function template returns the type (an enumerator) for a given object.

bdlat_TypeName_Overloadable

Namespace providing default bdlat_TypeName customization‐point implementations.

bdlat_ValueTypeFunctions

The functions provided in this namespace may be applied to value types. See the component‐level documentation for what is meant by "value type".

bdlb

Namespace for bit‐level utility functions.

bdlbb

Namespace for blob and blob‐buffer components.

bdlc

Components providing a compact, value‐semantic bit array.

bdlcc

Namespace for concurrent container components.

bdld

Namespace for datum types in the bdl package group.

bdlde

Components in the bdlde package provide character encoding utilities.

bdldfp

Namespace for decimal floating‐point types and utilities.

bdlf

Namespace for function‐binding utilities.

bdljsn

Components providing JSON parsing and generation facilities.

bdlm

Namespace for metrics components in the bdl package group.

bdlma

Namespace for managed allocator components.

bdlmt

Namespace for multithreaded timer and event scheduling components.

bdlpcre

Namespace for Perl‐compatible regular expression components.

bdls

Namespace for platform‐independent filesystem utility functions.

bdlsb

Components in the bdlsb package provide streambuf utilities.

bdlscm

Package namespace for the bdlscm (BDE Development Library SCM) component.

bdlsta

Namespace for online statistical algorithms.

bdlt

Namespace for date and time types in the bdl package group.

bslalg

Namespace for low‐level algorithms and type traits used by BSL containers.

bslfmt

Bloomberg formatting library namespace.

bslh

Namespace containing modular hashing algorithms and utilities.

bslim

Package namespace for implementation utilities used by BDE tests and tools.

bslma

Package namespace for memory‐allocation mechanisms.

bslmf

Bloomberg meta‐function implementations used by bsl::is_same.

bslmt

Package namespace for multithreading components.

bsls

Namespace for platform‐trait definitions.

bslscm

Namespace for source control management versioning information.

bslstl

Implementation details for basic_syncbuf and related stream types.

bslstp

Package namespace for STL‐port‐style extension functors.

bsltf

Package namespace for BSL template‐testing facility types and helpers.

bslx

Package namespace for BDEX streaming components.

Types

Name

Description

bdef_Function

Forward declaration of legacy bdef_Function in order to implement by‐reference conversion from bsl::function<F>. This declaration produces a by‐name cyclic dependency between bsl and bde in order to allow legacy code to transition to bsl::function from (the deprecated) bdef_Function. The conversion, and therefore this forward reference, should not appear in the open‐source version of this component.

bdlat_AttributeInfo

This struct holds information about an attribute. Its data members are public by design so that instances may be statically initialized.

bdlat_BasicEnumerationWrapper

Traits wrapper for basic enumeration types.

bdlat_EnumeratorInfo

This struct holds information about an enumerator. Its data members are public by design so that instances may be statically initialized.

bdlat_FormattingMode

This struct contains the symbolic constants for the formatting modes supported by the bdlat framework.

bdlat_HasFallbackEnumerator

This trait may be declared for "enumeration" types that have a fallback enumerator value. If this trait is declared to be true for the specified TYPE but the trait bdlat_IsBasicEnumeration has not previously been declared to be true for TYPE, the behavior is undefined.

bdlat_IsBasicChoice

This trait may be declared for "choice" types.

bdlat_IsBasicCustomizedType

This trait may be declared for "customized type" types.

bdlat_IsBasicEnumeration

This trait may be declared for "enumeration" types.

bdlat_IsBasicSequence

This trait may be declared for "sequence" types.

bdlat_SelectionInfo

This struct holds information about an selection. Its data members are public by design so that instances may be statically initialized.

bdlat_SymbolicConverter

This utility contains a single convert function that converts a value from one type to another compatible type.

bdlat_SymbolicConverter_LoadValue

This visitor assigns d_value to the visited member.

bdlat_SymbolicConverter_StoreInArrayElement

Assign the value of the visited object to the d_index`th element inside `d_array_p.

bdlat_SymbolicConverter_StoreInChoice

Similar to StoreInSequence but this is for choice.

bdlat_SymbolicConverter_StoreInNullable

Similar to StoreInSequence but this is for nullable.

bdlat_SymbolicConverter_StoreInSequence

This visitor is used when assigning to a sequence. It will visit each member from the source object. Each time a member is visited, it will use the LoadValue visitor template to visit the member with the same name in the destination sequence. This will cause the value of the member in the source object to be assigned to the member (with the same name) of the destination sequence object.

bdlat_SymbolicConverter_StoreValue

This visitor assigns the value of the visited member to d_destination_p.

bdlat_TypeCategory

This struct provides the different category tags and also a meta‐function for selecting the tags based on the parameterized TYPE.

bdlat_TypeCategoryDeclareDynamic

Types that have more than one of the following traits:

bdlat_TypeCategoryUtil

This struct contains utility functions that operate on bdlat compatible objects, implicitly dispatching to the action appropriate for the bdlat type category of the object.

bdlat_TypeName

Static template functions for returning a string representation for the name of a type.

bdlat_TypeTraitBasicChoice

Legacy adaptor for bdlat_IsBasicChoice.

bdlat_TypeTraitBasicCustomizedType

Legacy adaptor for bdlat_IsBasicCustomizedType.

bdlat_TypeTraitBasicEnumeration

Legacy adaptor for bdlat_IsBasicEnumeration.

bdlat_TypeTraitBasicSequence

Legacy adaptor for bdlat_IsBasicSequence.

bdlat_TypeTraitHasFallbackEnumerator

Legacy adaptor for bdlat_HasFallbackEnumerator.

bdlat_UsesDefaultValueFlag

This trait is declared for "sequence" types that use the e_DEFAULT_VALUE formattig mode flag.

bsls_Int64

Provide a namespace for the implementations of platform‐neutral 64‐bit integers. Namely, this struct defines Int64 as a 64‐bit signed integer and Uint64 as a 64‐bit unsigned integer for all supported platforms.

bsls_Platform_Assert

Incomplete type used with sizeof to force a compile‐time error on platforms that do not support #error.

Type Aliases

Name

Description

bcep_ThreadPoolJobFunc

This type declares the prototype for functions that are suitable to be specified bdlmt::FixedThreadPool::enqueueJob.

bdealg_TypeTraitUsesBdemaAllocator

This alias is defined for backward compatibility.

bdema_Allocator [deprecated]

Deprecated alias of bslma::Allocator for backward compatibility.

bdema_Default

This struct is a namespace for functions that manipulate and access the default and global allocator pointers. This alias is defined for backward compatibility.

bdes_Assert

This alias is defined for backward compatibility.

bdes_AssertFailureHandlerGuard

This alias is defined for backward compatibility.

bdes_Platform

This alias is defined for backward compatibility.

bslalg_ArrayDestructionPrimitives

This alias is defined for backward compatibility.

bslalg_ArrayPrimitives

This alias is defined for backward compatibility.

bslalg_RangeCompare

This alias is defined for backward compatibility.

bslalg_ScalarDestructionPrimitives

This alias is defined for backward compatibility.

bslalg_ScalarPrimitives

This alias is defined for backward compatibility.

bslalg_SwapUtil

This alias is defined for backward compatibility.

bslalg_TypeTraitBitwiseCopyable

This alias is defined for backward compatibility.

bslalg_TypeTraitBitwiseEqualityComparable

This alias is defined for backward compatibility.

bslalg_TypeTraitBitwiseMoveable

This alias is defined for backward compatibility.

bslalg_TypeTraitHasPointerSemantics

This alias is defined for backward compatibility.

bslalg_TypeTraitHasStlIterators

This alias is defined for backward compatibility.

bslalg_TypeTraitHasTrivialDefaultConstructor

This alias is defined for backward compatibility.

bslalg_TypeTraitPair

This alias is defined for backward compatibility.

bslalg_TypeTraitUsesBslmaAllocator

This alias is defined for backward compatibility.

bslma_Allocator

Deprecated alias for bslma::Allocator.

bslma_Allocator [deprecated]

These aliases are defined for backward compatibility.

bslma_BufferAllocator

This alias is defined for backward compatibility.

bslma_Default

Deprecated alias for bslma::Default.

bslma_Default

This alias is defined for backward compatibility.

bslma_DefaultAllocatorGuard

Deprecated alias for bslma::DefaultAllocatorGuard.

bslma_DefaultAllocatorGuard

This alias is defined for backward compatibility.

bslma_DeleterHelper

This alias is defined for backward compatibility.

bslma_InfrequentDeleteBlockList

This alias is defined for backward compatibility.

bslma_MallocFreeAllocator

This alias is defined for backward compatibility.

bslma_ManagedAllocator

This alias is defined for backward compatibility.

bslma_NewDeleteAllocator

This alias is defined for backward compatibility.

bslma_SequentialAllocator

This alias is defined for backward compatibility.

bslma_SequentialPool

This alias is defined for backward compatibility.

bslma_TestAllocator

This alias is defined for backward compatibility.

bslma_TestAllocatorMonitor

This alias is defined for backward compatibility.

bslmf_AnyType

This alias is defined for backward compatibility.

bslmf_FunctionPointerCLinkage

This alias is defined for backward compatibility.

bslmf_FunctionPointerCPlusPlusLinkage

This alias is defined for backward compatibility.

bslmf_Nil

Deprecated alias for bslmf::Nil.

bslmf_Nil

This alias is defined for backward compatibility.

bslmf_TypeList0

This alias is defined for backward compatibility.

bslmt_KeyDestructorFunction

bslmt_KeyDestructorFunction is an alias for a function type taking a single void pointer argument and returning void. Such functions are suitable to be specified as thread‐specific key destructor functions to bslmt::ThreadUtil::createKey.

bslmt_ThreadFunction

bslmt_ThreadFunction is an alias for a function type taking a single void pointer argument and returning void *. Such functions are suitable to be specified as thread entry point functions to bslmt::ThreadUtil::create.

bsls_Alignment

This alias is defined for backward compatibility.

bsls_AlignmentUtil

This alias is defined for backward compatibility.

bsls_Assert

This alias is defined for backward compatibility.

bsls_AssertFailureHandlerGuard

This alias is defined for backward compatibility.

bsls_AssertTest

This alias is defined for backward compatibility.

bsls_AssertTestException

Deprecated alias for bsls::AssertTestException.

bsls_AssertTestException

This alias is defined for backward compatibility.

bsls_AssertTestHandlerGuard

This alias is defined for backward compatibility.

bsls_BlockGrowth

This alias is defined for backward compatibility.

bsls_PerformanceHint

This alias is defined for backward compatibility.

bsls_Platform

This alias is defined for backward compatibility.

bsls_PlatformUtil

This alias is defined for backward compatibility.

bsls_Stopwatch

Deprecated alias for bsls::Stopwatch.

bsls_Stopwatch

This alias is defined for backward compatibility.

bsls_TimeUtil

This alias is defined for backward compatibility.

bsls_Types

Deprecated alias for bsls::Types.

bsls_Types

This alias is defined for backward compatibility.

bslstl_StdExceptUtil

This alias is defined for backward compatibility.

bslstp_Util

This alias is defined for backward compatibility.

Functions

Name

Description

bslmt_EntryPointFunctorAdapter_invoker

Interpreting argument as an EntryPointFunctorAdapter_Base*, invoke argument‐>function(argument). Do not use outside this component.

operator<<

Stream insertion operators

operator==

Equality operators

operator!=

Inequality operators

Variables

Name

Description

bsls_libraryfeatures_CPP23_ABI

Link‐coercion symbol whose name encodes the C++ ABI baseline for this translation unit.

Created with MrDocs