00001 // ===================================================================== 00017 // ===================================================================== 00018 #ifndef __TDECOMPRESSOBJECTFILTER_HH 00019 #define __TDECOMPRESSOBJECTFILTER_HH 00020 00021 #include "Tglobals.h" 00022 #include "TObjectFilter.hh" 00023 #include "TDataInflation.hh" 00024 #include "TInputObjectFilter.hh" 00025 00026 class TStreamableObject; 00027 class TInputObjectStream; 00028 class TObjectStream; 00029 00049 class TDecompressObjectFilter 00050 : public TInputObjectFilter 00051 { 00052 00053 private: 00054 TDataInflation theDecoder; 00055 00056 public: 00057 TDecompressObjectFilter(); 00058 ~TDecompressObjectFilter(); 00059 00060 public: 00061 Tint Filtering( TStreamableObject& object, TInputObjectStream* stream ); 00062 Tvoid Initialize( TInputObjectStream* stream ); 00063 Tvoid Finalize( TInputObjectStream* stream ); 00064 00065 }; 00066 00067 #endif