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