// ============================================================================ // $Id$ // $Name$ // ============================================================================ #ifndef __TINPUTOBJECTSTREAM_HH #define __TINPUTOBJECTSTREAM_HH #include "TGlobals.hh" #include "TObjectStream.hh" class TStreamableObject; class TDataFilter; class TInputObjectStream : public TObjectStream { protected: Tint theLastDataSize; Tint theDataSize; public: TInputObjectStream( Tstream_t streamtype = tUnknownStream ); TInputObjectStream( TDataFilter* filter, Tstream_t streamtype = tUnknownStream ); protected: virtual ~TInputObjectStream(); public: virtual TStreamableObject* ReadData() = 0; public: inline Tint GetDataSize() const; inline Tint GetLastDataSize() const; inline Tvoid SetDataSize( Tint datasize ); inline Tvoid SetLastDataSize( Tint datasize ); }; inline Tint TInputObjectStream::GetDataSize() const { return( theDataSize ); } inline Tint TInputObjectStream::GetLastDataSize() const { return( theLastDataSize ); } inline Tvoid TInputObjectStream::SetDataSize( Tint datasize ) { theDataSize = datasize; return; } inline Tvoid TInputObjectStream::SetLastDataSize( Tint datasize ) { theLastDataSize = datasize; return; } #endif