template <typename T> class Pipe;
Pipe.h
~Pipe();
void Clear();
Pipe();
Non-thread-safe operations.
bool Pop(Item& item);
Operations that can be called from the reader thread.
void Push(const Item& item);
Operations that can be called from the writer thread.
void Swap(Pipe& other);
typedef T Item;