/* * QSeisXMLParser.hpp * * Created on: Apr 5, 2011 * Author: bierbach */ #ifndef QSEISXMLPARSER_HPP_ #define QSEISXMLPARSER_HPP_ // include config.h #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include "UIElements/Views/Qt4/Plotting/XMLParser/QSeisXMLParser_plottype.hpp" #include "UIElements/Views/Qt4/Plotting/XMLParser/QSeisXMLParser_plotcurve.hpp" #include #include #include #include #include "CodePatterns/Singleton.hpp" class QSeisXMLParser : public Singleton { friend class Singleton; friend class plotcurve; friend class XMLParserTest; public: QStringList getFiles(QString); void load(std::istream&); void createPlotPages(); void associateCurves(); QString getTypeOfName(const QString &name); std::string getCurveColor(std::string); plottype* return_plottype_by_name(std::string name); void set_units(const std::vector&,const std::map&); protected: QSeisXMLParser(); ~QSeisXMLParser(); private: QString prefix; std::map unitmap; std::vector unitnames; std::vector types; std::map types_by_name; std::vector curves; std::map curves_suff; std::map curves_by_suffix; }; #endif /* QSEISXMLPARSER_HPP_ */