00001 // Filename : XMLReader.h 00009 #include "UMString.h" 00010 #ifndef XMLREADER_H 00011 #define XMLREADER_H 00012 00017 // -------------------------------------------------- 00018 class XMLTag{ 00019 00020 protected: 00021 UMString m_tag; 00022 UMString m_inhalt; 00023 UMString m_umstring; 00025 public: 00026 XMLTag(); 00027 ~XMLTag(); 00028 00031 wchar_t* getTag(){ return m_tag.GetStringUC();}; 00032 00035 wchar_t* getTagInhaltUC(){return m_inhalt.GetStringUC();}; 00038 char* getTagInhaltMB(){return m_inhalt.GetStringMB();}; 00041 UMString* getTagInhaltUM(){ UMString* m_inhalt_ptr = &m_inhalt; return m_inhalt_ptr; }; 00044 void getTagInhalt(UMString& inhalt) { inhalt = m_inhalt;}; 00047 void getTagInhalt(string& inhalt) { inhalt = (string)m_inhalt;}; 00050 string getTagInhalt() { return((string)m_inhalt);}; 00053 bool setTag(UMString& tagstr){ m_tag=tagstr; return true;}; 00056 bool setTagInhalt(UMString& str){ m_inhalt=str; return true; }; 00057 00058 }; 00064 class XMLReader{ 00065 protected: 00066 FILE *m_DictionaryFile; 00069 public: 00070 XMLTag m_xmltag; 00071 XMLReader(char*); 00072 ~XMLReader(); 00073 00074 bool getTagFromFile(string, long FilePosition); 00075 bool getTagFromFile(string); 00076 00077 bool getTagFromUMString(string, UMString&); 00078 bool getTagFromUMString(string, string, UMString&); // attribut included 00079 bool getTagFromUMString(string tc, string& attr, string& wert, UMString& umstr); 00080 //bool getTagUMStringFromFile(string, long FilePosition = 0); 00081 00082 bool getNextTag(); 00083 friend class JXDictionary; 00084 00085 00086 }; 00087 00088 #endif