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;
154 QString GetType()
const override;
159 QString GetID()
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;
188 QString GetTextData()
const override;
196 QList< QString > GetAttributeKeys()
const override;
204 void PutFloat(
const QString& key,
double value)
override;
212 void PutInteger(
const QString& key,
int value)
override;
227 void PutString(
const QString& key,
const QString& value)
override;
235 void PutBoolean(
const QString& key,
bool value)
override;
242 void PutTextData(
const QString& data)
override;
258 virtual Poco::XML::Element* GetElement()
const;
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;