00001 // ===================================================================== 00021 // ===================================================================== 00022 #ifndef __TOUTPUTOBJECTFILE_HH 00023 #define __TOUTPUTOBJECTFILE_HH 00024 00025 #include "Tglobals.h" 00026 #include "TObjectFile.hh" 00027 #include "TStreamableObject.hh" 00028 #include "TOutputObjectStream.hh" 00029 00030 class TStreamableObject; 00031 class TObjectFilter; 00032 00033 00053 class TOutputObjectFile 00054 : public TObjectFile, public TOutputObjectStream 00055 { 00056 00057 public: 00058 TOutputObjectFile( const Tstring& filename, const Tstring& mode = "w" ); 00059 TOutputObjectFile( TObjectFilter* filter, const Tstring& filename, const Tstring& mode = "w" ); 00060 ~TOutputObjectFile(); 00061 00062 public: 00063 Tint Write( TStreamableObject& object ); 00064 00065 }; 00066 00067 #endif