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