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