00001 // ===================================================================== 00002 // $Id: TObjectFilter.hh,v 1.1.1.1 2003/06/27 02:56:41 goiwai Exp $ 00003 // $Name: CLDAQ-1-06-00 $ 00004 // ===================================================================== 00005 #ifndef __TOBJECTFILTER_HH 00006 #define __TOBJECTFILTER_HH 00007 00008 #include "Tglobals.h" 00009 00010 class TStreamableObject; 00011 class TInputObjectStream; 00012 class TOutputObjectStream; 00013 00014 class TObjectFilter 00015 { 00016 00017 public: 00018 TObjectFilter(); 00019 00020 protected: 00021 virtual ~TObjectFilter(); 00022 00023 public: 00024 virtual Tint Filtering( TStreamableObject& object, TOutputObjectStream* stream ) = 0; 00025 virtual Tint Filtering( TStreamableObject& object, TInputObjectStream* stream ) = 0; 00026 00027 }; 00028 00029 #endif