00001 // ===================================================================== 00016 // ===================================================================== 00017 #ifndef __TOUTPUTOBJECTFILTER_HH 00018 #define __TOUTPUTOBJECTFILTER_HH 00019 00020 #include "Tglobals.h" 00021 #include "TObjectFilter.hh" 00022 00023 class TStreamableObject; 00024 class TInputObjectStream; 00025 class TOutputObjectStream; 00026 class TObjectStream; 00027 00047 class TOutputObjectFilter 00048 : public TObjectFilter 00049 { 00050 00051 public: 00052 TOutputObjectFilter(); 00053 virtual ~TOutputObjectFilter(); 00054 00055 public: 00056 virtual Tint Filtering( TStreamableObject& object, TOutputObjectStream* stream ) = 0; 00057 virtual Tvoid Initialize( TOutputObjectStream* stream ); 00058 virtual Tvoid Finalize( TOutputObjectStream* stream ); 00059 00060 }; 00061 00062 inline Tvoid TOutputObjectFilter::Initialize( TOutputObjectStream* stream ) 00063 { 00064 return; 00065 } 00066 00067 inline Tvoid TOutputObjectFilter::Finalize( TOutputObjectStream* stream ) 00068 { 00069 return; 00070 } 00071 00072 #endif