00001 /* 00002 * FIFOStream.h 00003 * ers 00004 * 00005 * Created by Matthias Wiesmann on 02.12.04. 00006 * Copyright 2004 CERN. All rights reserved. 00007 * 00008 */ 00009 00010 #include <deque> 00011 #include "ers/Stream.h" 00012 00013 namespace ers { 00014 00022 class FIFOStream : public Stream { 00023 00024 protected: 00025 std::deque<Issue*> m_issue_queue ; 00026 public: 00027 static const char* const FIFO_STREAM_KEY ; 00028 FIFOStream(); 00029 FIFOStream(const FIFOStream &other); 00030 ~FIFOStream() ; 00031 virtual void send(const Issue *i) ; 00032 virtual Issue *receive() ; 00033 virtual void print_to(std::ostream& stream) const ; 00034 } ; // FIFOStream 00035 } // ers 00036 00037