TObjectStream.hh

TObjectStreamクラスの解説 TObjectStream.cc
// ============================================================================
//  $Id$
//  $Name$
// ============================================================================
#ifndef __TOBJECTSTREAM_HH
#define __TOBJECTSTREAM_HH

#include "TGlobals.hh"

class TDataFilter;

class TObjectStream
{

  protected:
    TDataFilter* theDataFilter;
    Tstream_t theStreamType;

  public:
    TObjectStream( Tstream_t streamtype = tUnknownStream );
    TObjectStream( TDataFilter* filter, Tstream_t streamtype = tUnknownStream );

  protected:
    virtual ~TObjectStream();

  public:
    inline Tstream_t GetStreamType() const;
    inline Tvoid SetStreamType( Tstream_t streamtype );

    inline TDataFilter* GetDataFilter() const;
    inline Tvoid SetDataFilter( TDataFilter* filter );
    inline Tbool HasFilter() const;

};

inline Tstream_t TObjectStream::GetStreamType() const
{
  return( theStreamType );
}

inline Tvoid TObjectStream::SetStreamType( Tstream_t streamtype )
{
  theStreamType = streamtype;
  return;
}

inline TDataFilter* TObjectStream::GetDataFilter() const
{
  return( theDataFilter );
}

inline Tvoid TObjectStream::SetDataFilter( TDataFilter* filter )
{
  theDataFilter = filter;
  return;
}

inline Tbool TObjectStream::HasFilter() const
{
  return( ( theDataFilter != 0 ) ? Ttrue : Tfalse );
}

#endif
$Id$
$Name$