00001 // ===================================================================== 00036 // ===================================================================== 00037 #ifndef CLDAQ__TOUTPUTOBJECTFILE_HH 00038 #define CLDAQ__TOUTPUTOBJECTFILE_HH 00039 00040 #include "Tglobals.h" 00041 #include "TObjectFile.hh" 00042 #include "TStreamableObject.hh" 00043 #include "TOutputObjectStream.hh" 00044 00045 class TStreamableObject; 00046 class TObjectFilter; 00047 class TOutputObjectFilter; 00048 00068 class TOutputObjectFile 00069 : public TObjectFile, public TOutputObjectStream 00070 { 00071 00072 public: 00073 TOutputObjectFile( const Tstring& filename, const Tstring& mode = "w" ); 00074 TOutputObjectFile( TOutputObjectFilter* filter, const Tstring& filename, const Tstring& mode = "w" ); 00075 ~TOutputObjectFile(); 00076 00077 public: 00078 Tint Write( TStreamableObject& object ); 00079 00080 #ifdef __CLDAQ_ROOT_DLL 00081 ClassDef(TOutputObjectFile,0) 00082 #endif 00083 00084 }; 00085 00086 #endif