[#BloombergLP-balb-PipeControlChannel-2constructor-01]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balb.adoc[balb]::xref:BloombergLP/balb/PipeControlChannel.adoc[PipeControlChannel]::PipeControlChannel
:relfileprefix: ../../../
:mrdocs:

Create a pipe control mechanism that dispatches messages to the specified `callback`&period; Optionally specify `basicAllocator` to supply memory&period; If `basicAllocator` is zero, the currently installed default allocator is used&period; The permission bit mask of the underlying named pipe defaults to `k&lowbar;DEFAULT&lowbar;PERMISSIONS` (0666, i&period;e&period;, read&sol;write for everyone) and may be changed by calling `setPermissions` before `start`&period;

== Synopsis

Declared in `&lt;balb&lowbar;pipecontrolchannel&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
explicit
PipeControlChannel(
    xref:BloombergLP/balb/PipeControlChannel/ControlCallback.adoc[ControlCallback] const& callback,
    xref:BloombergLP/bslma/Allocator.adoc[bslma::Allocator]* basicAllocator = 0);
----


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