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