Base: add method XMLReader::isStartOfDocument()

This commit is contained in:
wmayer
2023-10-12 18:41:47 +02:00
committed by wwmayer
parent 502dbca3e7
commit e3fb3b9639
3 changed files with 16 additions and 6 deletions

View File

@@ -253,6 +253,11 @@ bool Base::XMLReader::isEndOfElement() const
return (ReadType == EndElement);
}
bool Base::XMLReader::isStartOfDocument() const
{
return (ReadType == StartDocument);
}
bool Base::XMLReader::isEndOfDocument() const
{
return (ReadType == EndDocument);

View File

@@ -150,6 +150,9 @@ public:
/// return true if the end of an element is reached, false otherwise
bool isEndOfElement() const;
/// return true if the on the start of the document, false otherwise
bool isStartOfDocument() const;
/// return true if the end of the document is reached, false otherwise
bool isEndOfDocument() const;
@@ -241,11 +244,6 @@ public:
bool testStatus(ReaderStatus pos) const;
/// set the status bits
void setStatus(ReaderStatus pos, bool on);
struct FileEntry {
std::string FileName;
Base::Persistence *Object;
};
std::vector<FileEntry> FileList;
protected:
/// read the next element
@@ -287,7 +285,7 @@ protected:
void resetErrors() override;
//@}
private:
int Level{0};
std::string LocalName;
std::string Characters;
@@ -316,6 +314,11 @@ protected:
bool _valid{false};
bool _verbose{true};
struct FileEntry {
std::string FileName;
Base::Persistence *Object;
};
std::vector<FileEntry> FileList;
std::vector<std::string> FileNames;
std::bitset<32> StatusBits;

View File

@@ -228,6 +228,7 @@ TEST_F(ReaderTest, readNextStartElement)
givenDataAsXMLStream(xmlBody);
// start of document
EXPECT_TRUE(Reader()->isStartOfDocument());
Reader()->readElement("document");
EXPECT_STREQ(Reader()->localName(), "document");
@@ -258,6 +259,7 @@ TEST_F(ReaderTest, readNextStartEndElement)
givenDataAsXMLStream(xmlBody);
// start of document
EXPECT_TRUE(Reader()->isStartOfDocument());
Reader()->readElement("document");
EXPECT_STREQ(Reader()->localName(), "document");