[#BloombergLP] = BloombergLP :mrdocs: Enterprise namespace for Bloomberg software libraries. == Namespaces [cols="1,4"] |=== | Name| Description | xref:BloombergLP/balb.adoc[`balb`] | Package namespace for basic application library components. | xref:BloombergLP/balber.adoc[`balber`] | Package namespace for BER encoding and decoding components. | xref:BloombergLP/balcl.adoc[`balcl`] | Namespace for command‐line parsing components. | xref:BloombergLP/baljsn.adoc[`baljsn`] | Components providing JSON encoding and decoding facilities. | xref:BloombergLP/ball.adoc[`ball`] | Package namespace for logging components. | xref:BloombergLP/balm.adoc[`balm`] | Package namespace for metrics components. | xref:BloombergLP/balscm.adoc[`balscm`] | Namespace for source control management (versioning) information embedded in binary executable files. | xref:BloombergLP/balst.adoc[`balst`] | Namespace for stack‐trace capture, printing, and configuration utilities. | xref:BloombergLP/baltzo.adoc[`baltzo`] | Package namespace for time‐zone components. | xref:BloombergLP/balxml.adoc[`balxml`] | Namespace for XML encoding, decoding, and formatting components. | xref:BloombergLP/bblb.adoc[`bblb`] | Package namespace for schedule generation utility components. | xref:BloombergLP/bbldc.adoc[`bbldc`] | Package namespace for day‐count convention components. | xref:BloombergLP/bblscm.adoc[`bblscm`] | Package namespace for BBL source‐control management components. | xref:BloombergLP/bdex_InStreamFunctions.adoc[`bdex_InStreamFunctions`] | Namespace for BDEX input streaming of `DayOfWeek::Enum` values. | xref:BloombergLP/bdex_OutStreamFunctions.adoc[`bdex_OutStreamFunctions`] | Namespace for BDEX output streaming of `DayOfWeek::Enum` values. | xref:BloombergLP/bdex_VersionFunctions.adoc[`bdex_VersionFunctions`] | Namespace for BDEX version functions for `DayOfWeek::Enum`. | xref:BloombergLP/bdlar.adoc[`bdlar`] | Package namespace for type‐erased reference types (`bdlar`). | xref:BloombergLP/bdlat.adoc[`bdlat`] | Namespace for `bdlat` array utility function templates. | xref:BloombergLP/bdlat_ArrayFunctions.adoc[`bdlat_ArrayFunctions`] | Provide functions and traits that expose `bdlat` array behavior. | xref:BloombergLP/bdlat_ArrayIterators.adoc[`bdlat_ArrayIterators`] | Provide output iterators that append elements to `bdlat` array types. | xref:BloombergLP/bdlat_ChoiceFunctions.adoc[`bdlat_ChoiceFunctions`] | This `namespace` provides functions that expose "choice" behavior for "choice" types. See the component‐level documentation for more information. | xref:BloombergLP/bdlat_CustomizedTypeFunctions.adoc[`bdlat_CustomizedTypeFunctions`] | Provide functions and traits that expose `bdlat` customized‐type behavior. | xref:BloombergLP/bdlat_EnumFunctions.adoc[`bdlat_EnumFunctions`] | This `namespace` provides functions that expose "enumeration" behavior for "enumeration" types. See the component‐level documentation for more information. | xref:BloombergLP/bdlat_NullableValueFunctions.adoc[`bdlat_NullableValueFunctions`] | This `namespace` provides functions that expose "nullable" behavior for "nullable value" types. See the component‐level documentation for more information. | xref:BloombergLP/bdlat_SequenceFunctions.adoc[`bdlat_SequenceFunctions`] | This `namespace` provides methods that expose "sequence" behavior for "sequence" types. See the component‐level documentation for more information. | xref:BloombergLP/bdlat_TypeCategoryFunctions.adoc[`bdlat_TypeCategoryFunctions`] | Function templates for selecting and dispatching on `bdlat` type categories. | xref:BloombergLP/bdlat_TypeName_Overloadable.adoc[`bdlat_TypeName_Overloadable`] | Namespace providing default `bdlat_TypeName` customization‐point implementations. | xref:BloombergLP/bdlat_ValueTypeFunctions.adoc[`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". | xref:BloombergLP/bdlb.adoc[`bdlb`] | Namespace for bit‐level utility functions. | xref:BloombergLP/bdlbb.adoc[`bdlbb`] | Namespace for blob and blob‐buffer components. | xref:BloombergLP/bdlc.adoc[`bdlc`] | Components providing a compact, value‐semantic bit array. | xref:BloombergLP/bdlcc.adoc[`bdlcc`] | Namespace for concurrent container components. | xref:BloombergLP/bdld.adoc[`bdld`] | Namespace for datum types in the `bdl` package group. | xref:BloombergLP/bdlde.adoc[`bdlde`] | Components in the `bdlde` package provide character encoding utilities. | xref:BloombergLP/bdldfp.adoc[`bdldfp`] | Namespace for decimal floating‐point types and utilities. | xref:BloombergLP/bdlf.adoc[`bdlf`] | Namespace for function‐binding utilities. | xref:BloombergLP/bdljsn.adoc[`bdljsn`] | Components providing JSON parsing and generation facilities. | xref:BloombergLP/bdlm.adoc[`bdlm`] | Namespace for metrics components in the `bdl` package group. | xref:BloombergLP/bdlma.adoc[`bdlma`] | Namespace for managed allocator components. | xref:BloombergLP/bdlmt.adoc[`bdlmt`] | Namespace for multithreaded timer and event scheduling components. | xref:BloombergLP/bdlpcre.adoc[`bdlpcre`] | Namespace for Perl‐compatible regular expression components. | xref:BloombergLP/bdls.adoc[`bdls`] | Namespace for platform‐independent filesystem utility functions. | xref:BloombergLP/bdlsb.adoc[`bdlsb`] | Components in the `bdlsb` package provide streambuf utilities. | xref:BloombergLP/bdlscm.adoc[`bdlscm`] | Package namespace for the `bdlscm` (BDE Development Library SCM) component. | xref:BloombergLP/bdlsta.adoc[`bdlsta`] | Namespace for online statistical algorithms. | xref:BloombergLP/bdlt.adoc[`bdlt`] | Namespace for date and time types in the `bdl` package group. | xref:BloombergLP/bslalg.adoc[`bslalg`] | Namespace for low‐level algorithms and type traits used by BSL containers. | xref:BloombergLP/bslfmt.adoc[`bslfmt`] | Bloomberg formatting library namespace. | xref:BloombergLP/bslh.adoc[`bslh`] | Namespace containing modular hashing algorithms and utilities. | xref:BloombergLP/bslim.adoc[`bslim`] | Package namespace for implementation utilities used by BDE tests and tools. | xref:BloombergLP/bslma.adoc[`bslma`] | Package namespace for memory‐allocation mechanisms. | xref:BloombergLP/bslmf.adoc[`bslmf`] | Bloomberg meta‐function implementations used by `bsl::is_same`. | xref:BloombergLP/bslmt.adoc[`bslmt`] | Package namespace for multithreading components. | xref:BloombergLP/bsls.adoc[`bsls`] | Namespace for platform‐trait definitions. | xref:BloombergLP/bslscm.adoc[`bslscm`] | Namespace for source control management versioning information. | xref:BloombergLP/bslstl.adoc[`bslstl`] | Implementation details for `basic_syncbuf` and related stream types. | xref:BloombergLP/bslstp.adoc[`bslstp`] | Package namespace for STL‐port‐style extension functors. | xref:BloombergLP/bsltf.adoc[`bsltf`] | Package namespace for BSL template‐testing facility types and helpers. | xref:BloombergLP/bslx.adoc[`bslx`] | Package namespace for BDEX streaming components. |=== == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bdef_Function.adoc[`bdef_Function`] | Forward declaration of the legacy `bdef_Function` class template. | xref:BloombergLP/bdlat_AttributeInfo.adoc[`bdlat_AttributeInfo`] | This `struct` holds information about an attribute. Its data members are `public` by design so that instances may be statically initialized. | xref:BloombergLP/bdlat_BasicEnumerationWrapper-0f7.adoc[`bdlat_BasicEnumerationWrapper`] | Traits wrapper for basic enumeration types. | xref:BloombergLP/bdlat_EnumeratorInfo.adoc[`bdlat_EnumeratorInfo`] | This `struct` holds information about an enumerator. Its data members are `public` by design so that instances may be statically initialized. | xref:BloombergLP/bdlat_FormattingMode.adoc[`bdlat_FormattingMode`] | This struct contains the symbolic constants for the formatting modes supported by the `bdlat` framework. | xref:BloombergLP/bdlat_HasFallbackEnumerator.adoc[`bdlat_HasFallbackEnumerator`] | This trait may be declared for "enumeration" types that have a fallback enumerator value. | xref:BloombergLP/bdlat_IsBasicChoice-0f5.adoc[`bdlat_IsBasicChoice`] | This trait may be declared for "choice" types. | xref:BloombergLP/bdlat_IsBasicCustomizedType-03.adoc[`bdlat_IsBasicCustomizedType`] | This trait may be declared for "customized type" types. | xref:BloombergLP/bdlat_IsBasicEnumeration-07.adoc[`bdlat_IsBasicEnumeration`] | This trait may be declared for "enumeration" types. | xref:BloombergLP/bdlat_IsBasicSequence-053.adoc[`bdlat_IsBasicSequence`] | This trait may be declared for "sequence" types. | xref:BloombergLP/bdlat_SelectionInfo.adoc[`bdlat_SelectionInfo`] | This `struct` holds information about an selection. Its data members are `public` by design so that instances may be statically initialized. | xref:BloombergLP/bdlat_SymbolicConverter.adoc[`bdlat_SymbolicConverter`] | This utility contains a single `convert` function that converts a value from one type to another compatible type. | xref:BloombergLP/bdlat_SymbolicConverter_LoadValue.adoc[`bdlat_SymbolicConverter_LoadValue`] | This visitor assigns `d_value` to the visited member. | xref:BloombergLP/bdlat_SymbolicConverter_StoreInArrayElement.adoc[`bdlat_SymbolicConverter_StoreInArrayElement`] | Assign the value of the visited object to the `d_index`th element inside `d_array_p`. | xref:BloombergLP/bdlat_SymbolicConverter_StoreInChoice.adoc[`bdlat_SymbolicConverter_StoreInChoice`] | Similar to `StoreInSequence` but this is for choice. | xref:BloombergLP/bdlat_SymbolicConverter_StoreInNullable.adoc[`bdlat_SymbolicConverter_StoreInNullable`] | Similar to `StoreInSequence` but this is for nullable. | xref:BloombergLP/bdlat_SymbolicConverter_StoreInSequence.adoc[`bdlat_SymbolicConverter_StoreInSequence`] | This visitor stores each visited source member into a destination sequence. | xref:BloombergLP/bdlat_SymbolicConverter_StoreValue.adoc[`bdlat_SymbolicConverter_StoreValue`] | This visitor assigns the value of the visited member to `d_destination_p`. | xref:BloombergLP/bdlat_TypeCategory.adoc[`bdlat_TypeCategory`] | This struct provides the different category tags and also a meta‐function for selecting the tags based on the parameterized `TYPE`. | xref:BloombergLP/bdlat_TypeCategoryDeclareDynamic-05.adoc[`bdlat_TypeCategoryDeclareDynamic`] | Types that have more than one of the following traits: | xref:BloombergLP/bdlat_TypeCategoryUtil.adoc[`bdlat_TypeCategoryUtil`] | Utility for category‐based access and manipulation of `bdlat` objects. | xref:BloombergLP/bdlat_TypeName.adoc[`bdlat_TypeName`] | Static template functions for returning a string representation for the name of a type. | xref:BloombergLP/bdlat_TypeTraitBasicChoice.adoc[`bdlat_TypeTraitBasicChoice`] | Legacy adaptor for bdlat_IsBasicChoice. | xref:BloombergLP/bdlat_TypeTraitBasicCustomizedType.adoc[`bdlat_TypeTraitBasicCustomizedType`] | Legacy adaptor for bdlat_IsBasicCustomizedType. | xref:BloombergLP/bdlat_TypeTraitBasicEnumeration.adoc[`bdlat_TypeTraitBasicEnumeration`] | Legacy adaptor for bdlat_IsBasicEnumeration. | xref:BloombergLP/bdlat_TypeTraitBasicSequence.adoc[`bdlat_TypeTraitBasicSequence`] | Legacy adaptor for bdlat_IsBasicSequence. | xref:BloombergLP/bdlat_TypeTraitHasFallbackEnumerator.adoc[`bdlat_TypeTraitHasFallbackEnumerator`] | Legacy adaptor for bdlat_HasFallbackEnumerator. | xref:BloombergLP/bdlat_UsesDefaultValueFlag.adoc[`bdlat_UsesDefaultValueFlag`] | This trait is declared for "sequence" types that use the `e_DEFAULT_VALUE` formattig mode flag. | xref:BloombergLP/bsls_Int64.adoc[`bsls_Int64`] | Provide a namespace for platform‐neutral 64‐bit integer types. | xref:BloombergLP/bsls_Platform_Assert.adoc[`bsls_Platform_Assert`] | Incomplete type used with `sizeof` to force a compile‐time error on platforms that do not support `#error`. |=== == Type Aliases [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bcep_ThreadPoolJobFunc.adoc[`bcep_ThreadPoolJobFunc`] | This type declares the prototype for functions that are suitable to be specified `bdlmt::FixedThreadPool::enqueueJob`. | xref:BloombergLP/bdealg_TypeTraitUsesBdemaAllocator.adoc[`bdealg_TypeTraitUsesBdemaAllocator`] | This alias is defined for backward compatibility. | xref:BloombergLP/bdema_Allocator.adoc[`bdema_Allocator`] [.small]#[deprecated]# | Alias for `bslma::Allocator` for backward compatibility. | xref:BloombergLP/bdema_Default.adoc[`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. | xref:BloombergLP/bdes_Assert.adoc[`bdes_Assert`] | This alias is defined for backward compatibility. | xref:BloombergLP/bdes_AssertFailureHandlerGuard.adoc[`bdes_AssertFailureHandlerGuard`] | This alias is defined for backward compatibility. | xref:BloombergLP/bdes_Platform.adoc[`bdes_Platform`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_ArrayDestructionPrimitives.adoc[`bslalg_ArrayDestructionPrimitives`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_ArrayPrimitives.adoc[`bslalg_ArrayPrimitives`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_RangeCompare.adoc[`bslalg_RangeCompare`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_ScalarDestructionPrimitives.adoc[`bslalg_ScalarDestructionPrimitives`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_ScalarPrimitives.adoc[`bslalg_ScalarPrimitives`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_SwapUtil.adoc[`bslalg_SwapUtil`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_TypeTraitBitwiseCopyable.adoc[`bslalg_TypeTraitBitwiseCopyable`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_TypeTraitBitwiseEqualityComparable.adoc[`bslalg_TypeTraitBitwiseEqualityComparable`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_TypeTraitBitwiseMoveable.adoc[`bslalg_TypeTraitBitwiseMoveable`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_TypeTraitHasPointerSemantics.adoc[`bslalg_TypeTraitHasPointerSemantics`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_TypeTraitHasStlIterators.adoc[`bslalg_TypeTraitHasStlIterators`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_TypeTraitHasTrivialDefaultConstructor.adoc[`bslalg_TypeTraitHasTrivialDefaultConstructor`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_TypeTraitPair.adoc[`bslalg_TypeTraitPair`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslalg_TypeTraitUsesBslmaAllocator.adoc[`bslalg_TypeTraitUsesBslmaAllocator`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_Allocator-01.adoc[`bslma_Allocator`] | Deprecated alias for `bslma::Allocator`. | xref:BloombergLP/bslma_Allocator-02.adoc[`bslma_Allocator`] [.small]#[deprecated]# | Alias for `bslma::Allocator` for backward compatibility. | xref:BloombergLP/bslma_BufferAllocator.adoc[`bslma_BufferAllocator`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_Default-0b.adoc[`bslma_Default`] | Deprecated alias for `bslma::Default`. | xref:BloombergLP/bslma_Default-04.adoc[`bslma_Default`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_DefaultAllocatorGuard-01.adoc[`bslma_DefaultAllocatorGuard`] | Deprecated alias for `bslma::DefaultAllocatorGuard`. | xref:BloombergLP/bslma_DefaultAllocatorGuard-0f.adoc[`bslma_DefaultAllocatorGuard`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_DeleterHelper.adoc[`bslma_DeleterHelper`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_InfrequentDeleteBlockList.adoc[`bslma_InfrequentDeleteBlockList`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_MallocFreeAllocator.adoc[`bslma_MallocFreeAllocator`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_ManagedAllocator.adoc[`bslma_ManagedAllocator`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_NewDeleteAllocator.adoc[`bslma_NewDeleteAllocator`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_SequentialAllocator.adoc[`bslma_SequentialAllocator`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_SequentialPool.adoc[`bslma_SequentialPool`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_TestAllocator.adoc[`bslma_TestAllocator`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslma_TestAllocatorMonitor.adoc[`bslma_TestAllocatorMonitor`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslmf_AnyType.adoc[`bslmf_AnyType`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslmf_FunctionPointerCLinkage.adoc[`bslmf_FunctionPointerCLinkage`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslmf_FunctionPointerCPlusPlusLinkage.adoc[`bslmf_FunctionPointerCPlusPlusLinkage`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslmf_Nil-0e.adoc[`bslmf_Nil`] | Deprecated alias for `bslmf::Nil`. | xref:BloombergLP/bslmf_Nil-04.adoc[`bslmf_Nil`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslmf_TypeList0.adoc[`bslmf_TypeList0`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslmt_KeyDestructorFunction.adoc[`bslmt_KeyDestructorFunction`] | Alias for a C‐linkage thread‐specific key destructor function type. | xref:BloombergLP/bslmt_ThreadFunction.adoc[`bslmt_ThreadFunction`] | Alias for a C‐linkage thread entry‐point function type. | xref:BloombergLP/bsls_Alignment.adoc[`bsls_Alignment`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_AlignmentUtil.adoc[`bsls_AlignmentUtil`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_Assert.adoc[`bsls_Assert`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_AssertFailureHandlerGuard.adoc[`bsls_AssertFailureHandlerGuard`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_AssertTest.adoc[`bsls_AssertTest`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_AssertTestException-0c.adoc[`bsls_AssertTestException`] | Deprecated alias for `bsls::AssertTestException`. | xref:BloombergLP/bsls_AssertTestException-05.adoc[`bsls_AssertTestException`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_AssertTestHandlerGuard.adoc[`bsls_AssertTestHandlerGuard`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_BlockGrowth.adoc[`bsls_BlockGrowth`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_PerformanceHint.adoc[`bsls_PerformanceHint`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_Platform.adoc[`bsls_Platform`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_PlatformUtil.adoc[`bsls_PlatformUtil`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_Stopwatch-0c.adoc[`bsls_Stopwatch`] | Deprecated alias for `bsls::Stopwatch`. | xref:BloombergLP/bsls_Stopwatch-0e.adoc[`bsls_Stopwatch`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_TimeUtil.adoc[`bsls_TimeUtil`] | This alias is defined for backward compatibility. | xref:BloombergLP/bsls_Types-02.adoc[`bsls_Types`] | Deprecated alias for `bsls::Types`. | xref:BloombergLP/bsls_Types-0f.adoc[`bsls_Types`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslstl_StdExceptUtil.adoc[`bslstl_StdExceptUtil`] | This alias is defined for backward compatibility. | xref:BloombergLP/bslstp_Util.adoc[`bslstp_Util`] | This alias is defined for backward compatibility. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslmt_EntryPointFunctorAdapter_invoker.adoc[`bslmt_EntryPointFunctorAdapter_invoker`] | Interpreting `argument` as an `EntryPointFunctorAdapter_Base*`, invoke `argument‐>function(argument)`. Do not use outside this component. | xref:BloombergLP/operator_lshift-0a.adoc[`operator<<`] | Stream insertion operators | xref:BloombergLP/operator_eq-06.adoc[`operator==`] | Equality operators | xref:BloombergLP/operator_not_eq-06.adoc[`operator!=`] | Inequality operators |=== == Variables [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bsls_libraryfeatures_CPP23_ABI.adoc[`bsls_libraryfeatures_CPP23_ABI`] | Link‐coercion symbol whose name encodes the C++ ABI baseline for this translation unit. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#