13 #ifndef __UT_ReadPipe__ 
   14 #define __UT_ReadPipe__ 
   38     FILE        *
open(
const char *cmd, 
const Descriptor desc=Descriptor::Stdout);
 
   51     pid_t       
getPid()
 const          { 
return myPid; }
 
*get result *(waiting if necessary)*A common idiom is to fire a bunch of sub tasks at the and then *wait for them to all complete We provide a helper class
 
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.