[#BloombergLP-bslx-InStreamFunctions] = xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslx.adoc[bslx]::InStreamFunctions :relfileprefix: ../../ :mrdocs: Namespace for type‐independent unexternalization of BDEX‐compliant types. == Description This namespace facilitates unexternalization of all BDEX‐compliant types in a type‐independent manner. The unexternalization functions are overloaded for fundamental types, enumeration types, `bsl::string`, and `bsl::vector`. A compilation error will occur if the (template parameter) `VALUE_TYPE` of a non‐overloaded method of `bslx::InStreamFunctions` does not support `bdexStreamIn` (with the appropriate signature). == Types [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslx/InStreamFunctions/InStreamFunctions_AccessorHelper.adoc[`InStreamFunctions_AccessorHelper`] | This `struct` provides a namespace for implementation helper functions for this component. They are not intended for use outside this component. | xref:BloombergLP/bslx/InStreamFunctions/IsEnumType.adoc[`IsEnumType`] | Tag type selecting the enumeration overload of `bdexStreamInImp`. | xref:BloombergLP/bslx/InStreamFunctions/IsNotEnumType.adoc[`IsNotEnumType`] | Tag type selecting the non‐enumeration overload of `bdexStreamInImp`. |=== == Functions [cols="1,4"] |=== | Name| Description | xref:BloombergLP/bslx/InStreamFunctions/bdexStreamIn-0fc.adoc[`bdexStreamIn`] | `bdexStreamIn` overloads | xref:BloombergLP/bslx/InStreamFunctions/bdexStreamInImp-06.adoc[`bdexStreamInImp`] | `bdexStreamInImp` overloads |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#