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