00001 // ===================================================================== 00032 // ===================================================================== 00033 #ifndef CLDAQ__TOUTPUTOBJECTFILE_HH 00034 #define CLDAQ__TOUTPUTOBJECTFILE_HH 00035 00036 #include "Tglobals.h" 00037 #include "TObjectFile.hh" 00038 #include "TStreamableObject.hh" 00039 #include "TOutputObjectStream.hh" 00040 00041 class TStreamableObject; 00042 class TObjectFilter; 00043 class TOutputObjectFilter; 00044 00064 class TOutputObjectFile 00065 : public TObjectFile, public TOutputObjectStream 00066 { 00067 00068 public: 00069 TOutputObjectFile( const Tstring& filename, const Tstring& mode = "w" ); 00070 TOutputObjectFile( TOutputObjectFilter* filter, const Tstring& filename, const Tstring& mode = "w" ); 00071 ~TOutputObjectFile(); 00072 00073 public: 00074 Tint Write( TStreamableObject& object ); 00075 00076 }; 00077 00078 #endif