// ============================================================================
// $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
|