Main Page | Modules | Namespace List | Compound List | File List | Compound Members | File Members | Related Pages

XMLReader.h

Go to the documentation of this file.
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

Generated on Mon Aug 18 19:27:09 2003 for LeJa by doxygen 1.3.3