00001 // ===================================================================== 00023 // ===================================================================== 00024 #ifndef CLDAQ__TINPUTOBJECTFILTER_HH 00025 #define CLDAQ__TINPUTOBJECTFILTER_HH 00026 00027 #include "Tglobals.h" 00028 #include "TObjectFilter.hh" 00029 00030 class TStreamableObject; 00031 class TInputObjectStream; 00032 class TInputObjectStream; 00033 class TObjectStream; 00034 class TInputObjectFilter; 00035 00055 class TInputObjectFilter 00056 : public TObjectFilter 00057 { 00058 00059 public: 00060 TInputObjectFilter(); 00061 virtual ~TInputObjectFilter(); 00062 00063 public: 00064 virtual Tint Filtering( TStreamableObject& object, TInputObjectStream* stream ) = 0; 00065 virtual Tvoid Initialize( TInputObjectStream* stream ); 00066 virtual Tvoid Finalize( TInputObjectStream* stream ); 00067 00068 #ifdef __CLDAQ_ROOT_DLL 00069 ClassDef(TInputObjectFilter,0) 00070 #endif 00071 00072 }; 00073 00074 inline Tvoid TInputObjectFilter::Initialize( TInputObjectStream* stream ) 00075 { 00076 return; 00077 } 00078 00079 inline Tvoid TInputObjectFilter::Finalize( TInputObjectStream* stream ) 00080 { 00081 return; 00082 } 00083 00084 #endif