18 #ifndef BERRYXMLMEMENTO_H_
19 #define BERRYXMLMEMENTO_H_
25 #include "Poco/DOM/Document.h"
26 #include "Poco/DOM/Element.h"
27 #include "Poco/SAX/XMLReader.h"
50 typedef
std::ostream XMLByteOutputStream;
55 typedef
std::istream XMLByteInputStream;
137 virtual
IMemento::
Pointer CreateChild(const QString& type, const QString&
id) override;
145 virtual
IMemento::
Pointer GetChild(const QString& type) const override;
153 virtual QList<
IMemento::
Pointer > GetChildren(const QString& type) const override;
158 virtual QString GetType() const override;
163 virtual QString GetID() const override;
168 virtual
bool GetInteger(const QString& key,
int& value) const override;
173 virtual
bool GetFloat(const QString& key,
double& value) const override;
178 virtual
bool GetString(const QString& key, QString& value) const override;
183 virtual
bool GetBoolean(const QString& key,
bool& value) const override;
192 virtual QString GetTextData() const override;
200 virtual QList< QString > GetAttributeKeys() const override;
208 virtual
void PutFloat(const QString& key,
double value) override;
216 virtual
void PutInteger(const QString& key,
int value) override;
232 virtual
void PutString(const QString& key, const QString& value) override;
240 virtual
void PutBoolean(const QString& key,
bool value) override;
247 virtual
void PutTextData(const QString& data) override;
256 void Save(XMLByteOutputStream& writer);
263 virtual
Poco::XML::Element* GetElement() const;
274 Poco::XML::Text* GetTextNode() const;
280 void PutElement(
Poco::XML::Element* element,
bool copyText);
282 Poco::XML::Document* factory;
283 Poco::XML::Element* element;
#define berryObjectMacro(...)