\hypertarget{PipeStream_8cc}{\section{Pipe\-Stream.\-cc File Reference}
\label{PipeStream_8cc}\index{Pipe\-Stream.\-cc@{Pipe\-Stream.\-cc}}
}
{\ttfamily \#include $<$config.\-h$>$}\\*
{\ttfamily \#include $<$Pipe\-Stream.\-h$>$}\\*
{\ttfamily \#include $<$Util.\-h$>$}\\*
{\ttfamily \#include $<$iostream$>$}\\*
{\ttfamily \#include $<$cstdio$>$}\\*
{\ttfamily \#include $<$cstdlib$>$}\\*
{\ttfamily \#include $<$cstring$>$}\\*
{\ttfamily \#include $<$cctype$>$}\\*
{\ttfamily \#include $<$cerrno$>$}\\*
{\ttfamily \#include $<$cassert$>$}\\*
{\ttfamily \#include $<$unistd.\-h$>$}\\*
{\ttfamily \#include $<$sys/signal.\-h$>$}\\*
{\ttfamily \#include $<$signal.\-h$>$}\\*
{\ttfamily \#include $<$sys/wait.\-h$>$}\\*
{\ttfamily \#include $<$sys/time.\-h$>$}\\*
{\ttfamily \#include $<$map$>$}\\*
{\ttfamily \#include $<$stringstream.\-h$>$}\\*
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structPipeStreamSignalHandling_1_1process__status}{Pipe\-Stream\-Signal\-Handling\-::process\-\_\-status}
\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespacePipeStreamSignalHandling}{Pipe\-Stream\-Signal\-Handling}
\begin{DoxyCompactList}\small\item\em Takes care of the signal handling necessary for the functions in the \hyperlink{classPipeStream}{Pipe\-Stream} class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Constant Groups}
\begin{DoxyCompactItemize}
\item 
\hyperlink{namespacePipeStreamSignalHandling}{Pipe\-Stream\-Signal\-Handling}
\begin{DoxyCompactList}\small\item\em Takes care of the signal handling necessary for the functions in the \hyperlink{classPipeStream}{Pipe\-Stream} class. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
bool \hyperlink{namespacePipeStreamSignalHandling_a14fc75f2dfb1f9f846dd02eb1133300a}{Pipe\-Stream\-Signal\-Handling\-::got\-\_\-status} (pid\-\_\-t pid, int $\ast$status)
\begin{DoxyCompactList}\small\item\em Checks to see if the given process has exited. \end{DoxyCompactList}\item 
void \hyperlink{namespacePipeStreamSignalHandling_a5f702cc234291a2e4420a72f11e46168}{Pipe\-Stream\-Signal\-Handling\-::expect\-Another} ()  throw (\-Input\-Byte\-Stream\-Error)
\begin{DoxyCompactList}\small\item\em Note that we expect to start another child. \end{DoxyCompactList}\item 
void \hyperlink{namespacePipeStreamSignalHandling_a17dd41fc8d2e35a6d36cc70aec0e436e}{Pipe\-Stream\-Signal\-Handling\-::childcatcher} (int)
\item 
void \hyperlink{namespacePipeStreamSignalHandling_acede41909df52a0a5cbb2eb3892a728e}{Pipe\-Stream\-Signal\-Handling\-::alarmcatcher} (int)
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
struct process\-\_\-status $\ast$ \hyperlink{namespacePipeStreamSignalHandling_ae08548945a242c3110affb7c3ffa26f8}{Pipe\-Stream\-Signal\-Handling\-::procs} = 0
\item 
sig\-\_\-atomic\-\_\-t \hyperlink{namespacePipeStreamSignalHandling_a087f29cce50ef65417b09901d6e217ea}{Pipe\-Stream\-Signal\-Handling\-::nprocs}
\item 
sig\-\_\-atomic\-\_\-t \hyperlink{namespacePipeStreamSignalHandling_ad3b491952ebd58029bc34766eaa972e7}{Pipe\-Stream\-Signal\-Handling\-::nprocs\-\_\-used}
\end{DoxyCompactItemize}
