TOutputObjectStream.hh

TOutputObjectStreamクラスの解説 TOutputObjectStream.cc
// ============================================================================
//  $Id$
//  $Name$
// ============================================================================
#ifndef __TOUTPUTOBJECTSTREAM_HH
#define __TOUTPUTOBJECTSTREAM_HH

#include "TGlobals.hh"
#include "TObjectStream.hh"

class TStreamableObject;
class TDataFilter;

class TOutputObjectStream
  : public TObjectStream
{

  protected:
    Tint theNumberOfOutputs;

  public:
    TOutputObjectStream( Tstream_t streamtype = tUnknownStream );
    TOutputObjectStream( TDataFilter* filter, Tstream_t streamtype = tUnknownStream );

  protected:
    virtual ~TOutputObjectStream();

  public:
    virtual Tint WriteData( TStreamableObject* object ) = 0;

  public:
    inline Tint GetNumberOfOutputs() const;
    inline Tvoid SetNumberOfOutputs( Tint noutputs );

};

inline Tint TOutputObjectStream::GetNumberOfOutputs() const
{ 
  return( theNumberOfOutputs ); 
}

inline Tvoid TOutputObjectStream::SetNumberOfOutputs( Tint noutputs )
{
  theNumberOfOutputs = noutputs;
  return;
}

#endif
$Id$
$Name$