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

Namespace for command&hyphen;line parsing components&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balcl/CommandLine.adoc[`CommandLine`] 
| This value&hyphen;semantic `class` parses, validates, and provides access to command&hyphen;line arguments&period;
| xref:BloombergLP/balcl/CommandLineOptionsHandle.adoc[`CommandLineOptionsHandle`] 
| This class provides access to the parsed options (if any) of its creating `CommandLine` object&period;
| xref:BloombergLP/balcl/CommandLine_SchemaData.adoc[`CommandLine&lowbar;SchemaData`] 
| This `struct`, a pure value&hyphen;semantic type, is used to manage option value type and name information in support of public interfaces to parsed options&period;
| xref:BloombergLP/balcl/Constraint.adoc[`Constraint`] 
| This `struct` provides a namespace for constraint function signatures used with command&hyphen;line option values&period;
| xref:BloombergLP/balcl/OccurrenceInfo.adoc[`OccurrenceInfo`] 
| This `class` describes a command&hyphen;line option&apos;s occurrence requirement and default value&period;
| xref:BloombergLP/balcl/Option.adoc[`Option`] 
| This `class` is an allocator&hyphen;aware, in&hyphen;core descriptor for a command&hyphen;line option&period;
| xref:BloombergLP/balcl/OptionInfo.adoc[`OptionInfo`] 
| This `struct` describes the information associated with a command&hyphen;line option&period;
| xref:BloombergLP/balcl/OptionType.adoc[`OptionType`] 
| This `struct` provides a namespace for enumerating types used for command&hyphen;line option values&period; See &lcub;Enumerators&rcub; for details&period;
| xref:BloombergLP/balcl/OptionValue.adoc[`OptionValue`] 
| This class implements a special&hyphen;use value&hyphen;semantic variant type used to represent values parsed from process command lines&period;
| xref:BloombergLP/balcl/OptionValue_NullOf.adoc[`OptionValue&lowbar;NullOf`] 
| This single&hyphen;attribute class represents a null value of a given nullable `balcl&colon;&colon;OptionType`&period;
| xref:BloombergLP/balcl/TypeInfo.adoc[`TypeInfo`] 
| This `class` describes an option&apos;s type, linked variable, and constraint&period;
| xref:BloombergLP/balcl/TypeInfoConstraint.adoc[`TypeInfoConstraint`] 
| Component&hyphen;private protocol class for opaque option value constraints&period;
| xref:BloombergLP/balcl/TypeInfoUtil.adoc[`TypeInfoUtil`] 
| This utility `struct` provides a namespace for functions that perform non&hyphen;primitive operations using `TypeInfo` objects&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balcl/swap.adoc[`swap`] 
| Swap the value of the specified `a` object with the value of the specified `b` object&period;
| xref:BloombergLP/balcl/operator_lshift-07c.adoc[`operator&lt;&lt;`] 
| Stream insertion operators
| xref:BloombergLP/balcl/operator_eq-08.adoc[`operator&equals;&equals;`] 
| Equality operators
| xref:BloombergLP/balcl/operator_not_eq-06957.adoc[`operator!&equals;`] 
| Inequality operators
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
