BloombergLP

The History- - - - - -

Namespaces

NameDescription
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: "manipulateType" 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

NameDescription
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_indexth 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

NameDescription
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

NameDescription
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

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