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;
228 void PutString(
const QString& key,
const QString& value)
override;
236 void PutBoolean(
const QString& key,
bool value)
override;
243 void PutTextData(
const QString& data)
override;
252 void Save(XMLByteOutputStream& writer);
259 virtual Poco::XML::Element* GetElement()
const;
270 Poco::XML::Text* GetTextNode()
const;
276 void PutElement(Poco::XML::Element* element,
bool copyText);
278 Poco::XML::Document* factory;
279 Poco::XML::Element* element;
std::istream XMLByteInputStream
std::ostream XMLByteOutputStream
#define berryObjectMacro(...)