[#BloombergLP-bslx-InStreamFunctions]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bslx.adoc[bslx]::InStreamFunctions
:relfileprefix: ../../
:mrdocs:

Namespace for type&hyphen;independent unexternalization of BDEX&hyphen;compliant types&period;

== Description

This namespace facilitates unexternalization of all BDEX&hyphen;compliant types in a type&hyphen;independent manner&period; The unexternalization functions are overloaded for fundamental types, enumeration types, `bsl&colon;&colon;string`, and `bsl&colon;&colon;vector`&period; A compilation error will occur if the (template parameter) `VALUE&lowbar;TYPE` of a non&hyphen;overloaded method of `bslx&colon;&colon;InStreamFunctions` does not support `bdexStreamIn` (with the appropriate signature)&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/bslx/InStreamFunctions/InStreamFunctions_AccessorHelper.adoc[`InStreamFunctions&lowbar;AccessorHelper`] 
| This `struct` provides a namespace for implementation helper functions for this component&period; They are not intended for use outside this component&period;
| xref:BloombergLP/bslx/InStreamFunctions/IsEnumType.adoc[`IsEnumType`] 
| Tag type selecting the enumeration overload of `bdexStreamInImp`&period;
| xref:BloombergLP/bslx/InStreamFunctions/IsNotEnumType.adoc[`IsNotEnumType`] 
| Tag type selecting the non&hyphen;enumeration overload of `bdexStreamInImp`&period;
|===


== 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]#
