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