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