TInputObjectStream.hh

TInputObjectStreamクラスの解説 TInputObjectStream.cc
// ============================================================================
//  $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
$Id$
$Name$