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