00001 // ===================================================================== 00002 // $Id: TOutputObjectFileZ.cc,v 1.3 2004/03/07 16:52:34 goiwai Exp $ 00003 // $Name: CLDAQ-1-14-03 $ 00004 // $Log: TOutputObjectFileZ.cc,v $ 00005 // Revision 1.3 2004/03/07 16:52:34 goiwai 00006 // __CLDAQ_ZLIB_USEプロプロセッサの位置をちょっとずらしただけです。 00007 // 00008 // Revision 1.2 2004/03/07 10:30:32 goiwai 00009 // ROOTに組みこむためのおまじないマクロを埋めこみました。 00010 // 全てにおいて完全に動作するわけではありません。 00011 // 00012 // Revision 1.1 2003/12/23 18:45:19 goiwai 00013 // 最初から圧縮解凍フィルタを持っているファイル入出力操作クラスです. 00014 // 00015 // ===================================================================== 00016 #ifdef __CLDAQ_ZLIB_USE 00017 #include "TOutputObjectFileZ.hh" 00018 #include "TCompressObjectFilter.hh" 00019 00020 static TCompressObjectFilter* _filter = new TCompressObjectFilter(); 00021 00022 TOutputObjectFileZ::TOutputObjectFileZ( const Tstring& filename, const Tstring& mode ) 00023 : TOutputObjectFile( filename, mode ) 00024 { 00025 SetObjectFilter( _filter ); 00026 } 00027 00028 TOutputObjectFileZ::~TOutputObjectFileZ() 00029 { 00030 //これはOutputObjectStreamのデストラクタでFinalizeできなくなるのでだめ 00031 //delete (TCompressObjectFilter*)theObjectFilter; 00032 } 00033 00034 #ifdef __CLDAQ_ROOT_DLL 00035 ClassImp(TOutputObjectFileZ) 00036 #endif 00037 00038 #endif