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