OpenLexocad  27.0
AbstractXMLReader.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Base/String.h>
4 #include <Base/base_defines.h>
5 
6 
7 
8 namespace Base
9 {
11 {
12 public:
14  virtual ~AbstractXMLReader(void){};
15 
16  inline virtual bool isValid() const = 0;
17  inline virtual void read(void) = 0;
18  inline virtual const char* localName(void) = 0;
19  inline virtual void readElement(const char* ElementName = 0) = 0;
20  inline virtual void readEndElement(const char* ElementName = 0) = 0;
21  inline virtual void readCharacters(void) = 0;
22  inline virtual unsigned int getAttributeCount(void) const = 0;
23  inline virtual bool hasAttribute(const char* AttrName) const = 0;
24  inline virtual long getAttributeAsInteger(const char* AttrName) const = 0;
25  inline virtual long getAttributeAsInteger(const wchar_t* AttrName) const = 0;
26  inline virtual double getAttributeAsDouble(const char* AttrName) const = 0;
27  inline virtual double getAttributeAsDouble(const wchar_t* AttrName) const = 0;
28  inline virtual Base::String getAttribute(const char* AttrName) const = 0;
29  inline virtual Base::String getAttribute(const wchar_t* AttrName) const = 0;
30  inline virtual Base::String getText() = 0;
31  inline virtual bool readInline() = 0;
32 };
33 } // namespace Base
virtual void read(void)=0
virtual Base::String getAttribute(const char *AttrName) const =0
virtual double getAttributeAsDouble(const char *AttrName) const =0
virtual void readCharacters(void)=0
virtual long getAttributeAsInteger(const char *AttrName) const =0
virtual void readElement(const char *ElementName=0)=0
virtual ~AbstractXMLReader(void)
Definition: AbstractXMLReader.h:14
A Utf-16 (windows) or ucs4 (unix) encoded string class.
Definition: String.h:29
Definition: AbstractXMLReader.h:10
AbstractXMLReader(void)
Definition: AbstractXMLReader.h:13
virtual bool readInline()=0
virtual unsigned int getAttributeCount(void) const =0
virtual Base::String getText()=0
virtual const char * localName(void)=0
Definition: AbstractXMLReader.h:8
virtual void readEndElement(const char *ElementName=0)=0
virtual bool isValid() const =0
virtual bool hasAttribute(const char *AttrName) const =0