// =====================================================================
//  $Id: TOutputObjectFile.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $
//  $Name: CLDAQ-1-06-02 $
// =====================================================================
#ifndef __TOUTPUTOBJECTFILE_HH
#define __TOUTPUTOBJECTFILE_HH

#include "Tglobals.h"
#include "TObjectFile.hh"
#include "TStreamableObject.hh"
#include "TOutputObjectStream.hh"

class TStreamableObject;
class TObjectFilter;

class TOutputObjectFile
  : public TObjectFile, public TOutputObjectStream
{

  public:
    TOutputObjectFile( const Tstring& filename, const Tstring& mode = "w" );
    TOutputObjectFile( TObjectFilter* filter, const Tstring& filename, const Tstring& mode = "w" );
    ~TOutputObjectFile();

  public:
    Tint Write( TStreamableObject& object );

};

#endif
