00001 #ifndef _L_ROOT_GLOBAL_WRITER_HH_ 00002 #define _L_ROOT_GLOBAL_WRITER_HH_ 00003 00013 #include "QGlobalWriter.hh" 00014 #include "QASCII.hh" 00015 #include "QVector.hh" 00016 #include "QVectorC.hh" 00017 #include "QTime.hh" 00018 00019 00020 class LASCIIGlobalWriter : public QGlobalWriter 00021 { 00022 public: 00023 LASCIIGlobalWriter() ; 00024 ~LASCIIGlobalWriter() ; 00025 00026 void SetInt(const std::string&name, int obj); 00027 void SetDouble(const std::string&name, double obj); 00028 void SetFloat(const std::string&name, float obj); 00029 void SetBool(const std::string&name, bool obj); 00030 void SetString(const std::string&name, const std::string& obj); 00031 void SetQObject(const std::string&name, const QObject* obj); 00032 void SetQVector(const std::string&name, const QVector *obj); 00033 void SetQVectorC(const std::string&name, const QVectorC *obj); 00034 void SetQTime(const std::string&name, const QTime *obj); 00035 void SetQRunData(const std::string&name, const QRunData *obj); 00036 void SetQMatrix(const std::string&name, const QMatrix *obj); 00037 00038 private: 00039 QError Open(const std::string& filename, const std::string& opt); 00040 QError Close(); 00041 00042 QASCII* fFile; 00043 00044 00045 }; 00046 00047 #endif