QLCConfigReader.hh

00001 #ifndef _QLC_CONFIG_READER_HH_
00002 #define _QLC_CONFIG_READER_HH_
00003 
00004 #include <map>
00005 #include <string>
00006 #include <vector>
00007 #include "QVector.hh"
00008 #include "QMatrix.hh"
00009 #include "QError.hh"
00010 #include "QLCSlowConfig.hh"
00011 #include "QLCConfigWriter.hh"
00012 
00013 class QGlobalReader;
00014 
00015 class QLCConfigReader 
00016 {
00017     public:
00018 
00019         QLCConfigReader();
00020         QError Open(const std::string& filename, const QLCConfigWriter::Mode mode);
00021         void Close();
00022         virtual ~QLCConfigReader();
00023         
00024         QError Get(const unsigned short lg, 
00025                     const std::string& set, 
00026                     QLCSlowConfig& conf);
00027         
00028         QError Get(const std::string& set, 
00029                    std::map<unsigned short,QLCSlowConfig>& configMap); 
00030 
00031     private:
00032         QGlobalReader* fReader;
00033         QLCConfigWriter::Mode fMode;
00034         std::string fFilename;
00035         std::map<std::string,std::map<unsigned short,QLCSlowConfig> > fConfigMap;
00036         std::map<unsigned short,QLCSlowConfig> fTempMap;
00037         std::string fTempSet;
00038 
00039 };
00040 
00041 #endif

Generated on Fri Mar 6 13:40:40 2009 for CUORE Software by  doxygen 1.5.1