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