// =====================================================================
/*!
//
//  \file TOutputStream.hh
//  \brief This file contains the TOutputStream class.
//  \author Go IWAI <goiwai@users.sourceforge.jp>
//
//  $Id: TOutputStream.hh,v 1.2 2004/06/28 04:50:30 goiwai Exp $
//  $Name: CLDAQ-1-14-06 $
//  $Log: TOutputStream.hh,v $
//  Revision 1.2  2004/06/28 04:50:30  goiwai
//  GetLogLevel()を追加しました。
//
//  Revision 1.1  2004/06/24 15:17:51  goiwai
//  std::cout等をやめて、TOutputStreamのオブジェクトTcoutを使うことにした。理由は、出力前に皮をかぶせてやりたかったから。
//  SystemActionのCatch〜で設定できる。
//
//
*/
// =====================================================================
#ifndef CLDAQ__TOUTPUTSTREAM_HH
#define CLDAQ__TOUTPUTSTREAM_HH

#include <ostream>
class TStringStreamBuffer;

/*!
// \example
//
// If example code exists.
//
*/

/*!
// \class TOutputStream
// \brief This is the TOutputStream class.
// \author Go IWAI <goiwai@users.sourceforge.jp>
//
// The TOutputStream class detail description.
// Write it down ASAP!
//
// \todo None?
// \bug None?
// \ingroup SystemCategory
*/

class TOutputStream
  : public std::ostream
{

  public:
    TOutputStream( TStringStreamBuffer* buffer );

  public:
    void SetLogLevel( int level );
    int GetLogLevel() const;

#ifdef __CLDAQ_ROOT_DLL
    ClassDef(TOutputStream,0)
#endif

};

#endif
