14 #ifndef BERRYXMLMEMENTO_H_
15 #define BERRYXMLMEMENTO_H_
21 #include "Poco/DOM/Document.h"
22 #include "Poco/DOM/Element.h"
23 #include "Poco/SAX/XMLReader.h"
64 XMLMemento(Poco::XML::Document* document, Poco::XML::Element* elem);
149 QList< IMemento::Pointer >
GetChildren(
const QString& type)
const override;
164 bool GetInteger(
const QString& key,
int& value)
const override;
169 bool GetFloat(
const QString& key,
double& value)
const override;
174 bool GetString(
const QString& key, QString& value)
const override;
179 bool GetBoolean(
const QString& key,
bool& value)
const override;
204 void PutFloat(
const QString& key,
double value)
override;
227 void PutString(
const QString& key,
const QString& value)
override;
269 Poco::XML::Text* GetTextNode()
const;
275 void PutElement(Poco::XML::Element* element,
bool copyText);
277 Poco::XML::Document* factory;
278 Poco::XML::Element* element;
Implements transparent reference counting.
QString GetType() const override
berryObjectMacro(XMLMemento)
void PutInteger(const QString &key, int value) override
std::ostream XMLByteOutputStream
virtual Poco::XML::Element * GetElement() const
std::istream XMLByteInputStream
bool GetString(const QString &key, QString &value) const override
bool GetInteger(const QString &key, int &value) const override
QList< QString > GetAttributeKeys() const override
void PutMemento(IMemento::Pointer memento) override
IMemento::Pointer GetChild(const QString &type) const override
QList< IMemento::Pointer > GetChildren(const QString &type) const override
QString GetID() const override
static XMLMemento::Pointer CreateReadRoot(berry::XMLMemento::XMLByteInputStream &reader)
static XMLMemento::Pointer CreateWriteRoot(const QString &type)
void PutTextData(const QString &data) override
bool GetFloat(const QString &key, double &value) const override
bool GetBoolean(const QString &key, bool &value) const override
void PutBoolean(const QString &key, bool value) override
void PutFloat(const QString &key, double value) override
void Save(XMLByteOutputStream &writer)
IMemento::Pointer CreateChild(const QString &type, const QString &id) override
static XMLMemento::Pointer CreateReadRoot(berry::XMLMemento::XMLByteInputStream &reader, const QString &baseDir)
IMemento::Pointer CreateChild(const QString &type) override
IMemento::Pointer CopyChild(IMemento::Pointer child)
QString GetTextData() const override
XMLMemento(Poco::XML::Document *document, Poco::XML::Element *elem)
void PutString(const QString &key, const QString &value) override