MTK++ Latest version: 0.2.0

elementParser.h
Go to the documentation of this file.
00001 
00033 #ifndef ELEMENTPARSER_H
00034 #define ELEMENTPARSER_H
00035 
00036 #include <iostream>
00037 #include <string>
00038 #include <fstream>
00039 #include <iomanip>
00040 #include <stdlib.h>
00041 #include <stdio.h>
00042 #include <ctype.h>
00043 
00044 #include "baseParser.h"
00045 
00046 #ifdef USE_QT
00047 #include <QtCore>
00048 #include <QtXml>
00049 #include <QObject>
00050 #elif defined(USE_XERCES)
00051 #include "domErrorHandler.h"
00052 #else // USE_TINYXML
00053 #include <sstream>
00054 #include "tinyxml/tinyxml.h"
00055 #endif
00056 
00057 namespace MTKpp
00058 {
00059 
00060 class elements;
00061 struct element;
00062 
00063 // ============================================================
00064 // Class : elementParser()
00065 // ------------------------------------------------------------
00071 // ============================================================
00072 #ifdef USE_QT
00073 class elementParser : public QObject, public baseParser
00074 {
00075     Q_OBJECT
00076 
00077 #else // USE_XERCES or USE_TINYXML
00078 class elementParser : public baseParser
00079 {
00080 #endif
00081 
00082 public:
00083 
00087      elementParser(elements *e);
00088 
00090      virtual ~elementParser();
00091 
00097      int Read(std::string i);
00098 
00099 #ifdef USE_XERCES
00100 protected:
00105      void elementsFiller(DOMNode* d);
00106 
00111      void elementFiller(DOMNode* d);
00112 #endif // USE_XERCES
00113 
00114 protected:
00115 
00117     elements*          pElements;
00118 
00120     element*           pElement;
00121 };
00122 
00123 } // MTKpp namespace
00124 
00125 #endif // ELEMENTPARSER_H

Generated on Fri Dec 23 2011 09:28:50 for MTK++ by Doxygen 1.7.5.1