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