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