00001 // ===================================================================== 00033 // ===================================================================== 00034 #ifndef CLDAQ__TOBJECTFILTER_HH 00035 #define CLDAQ__TOBJECTFILTER_HH 00036 00037 #include "Tglobals.h" 00038 00039 class TStreamableObject; 00040 class TInputObjectStream; 00041 class TOutputObjectStream; 00042 class TObjectStream; 00043 00063 class TObjectFilter 00064 { 00065 00066 public: 00067 TObjectFilter(); 00068 00069 protected: 00070 virtual ~TObjectFilter(); 00071 00072 public: 00073 //virtual Tint Filtering( TStreamableObject& object, TOutputObjectStream* stream ); 00074 //virtual Tint Filtering( TStreamableObject& object, TInputObjectStream* stream ); 00075 //virtual Tvoid Initialize( TObjectStream* stream ) = 0; 00076 //virtual Tvoid Finalize( TObjectStream* stream ) = 0; 00077 00078 #ifdef __CLDAQ_ROOT_DLL 00079 ClassDef(TObjectFilter,0) 00080 #endif 00081 00082 }; 00083 00084 #endif