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