Lines Matching defs:XmlNodeConverter
138 struct XmlNodeConverter : public XmlConverter<Object> { struct
139 XmlNodeConverter() {} in XmlNodeConverter() function
140 virtual ~XmlNodeConverter() {} in ~XmlNodeConverter()
144 virtual void mutateNode(const Object& o, NodeType* n, DocType* d, SerializeFlags::Type) const { in mutateNode()
151 inline const std::string& lastError() const override { return mLastError; } in lastError()
152 inline NodeType* serialize(const Object& o, DocType* d, in serialize()
158 inline std::string serialize(const Object& o, SerializeFlags::Type flags) const override { in serialize()
165 inline bool deserialize(Object* object, NodeType* root) { in deserialize()
169 inline bool deserialize(Object* o, const std::string& xml) override { in deserialize()
173 inline bool deserialize(Object* object, NodeType* root, std::string* error) const { in deserialize()
179 inline bool operator()(Object* o, const std::string& xml, std::string* error) const override { in operator ()()
192 inline NodeType *operator()(const Object &o, DocType *d) const { in operator ()()
195 inline std::string operator()(const Object& o, SerializeFlags::Type flags) const override { in operator ()()
198 inline bool operator()(Object* o, NodeType* node) { return deserialize(o, node); } in operator ()()
199 inline bool operator()(Object* o, const std::string& xml) override { in operator ()()
207 inline void appendAttr(NodeType *e, const std::string &attrName, const T &attr) const { in appendAttr()
211 inline void appendAttr(NodeType *e, const std::string &attrName, bool attr) const { in appendAttr()
216 inline void appendTextElement(NodeType *parent, const std::string &name, in appendTextElement()
225 inline void appendTextElements(NodeType *parent, const std::string &name, in appendTextElements()
235 inline void appendChildren(NodeType* parent, const XmlNodeConverter<T>& conv, in appendChildren()
247 inline bool parseOptionalAttr(NodeType* root, const std::string& attrName, T&& defaultValue, in parseOptionalAttr()
259 inline bool parseAttr(NodeType* root, const std::string& attrName, T* attr, in parseAttr()
270 inline bool parseAttr(NodeType* root, const std::string& attrName, std::string* attr, in parseAttr()
280 inline bool parseTextElement(NodeType* root, const std::string& elementName, std::string* s, in parseTextElement()
292 inline bool parseOptionalTextElement(NodeType* root, const std::string& elementName, in parseOptionalTextElement()
300 inline bool parseTextElements(NodeType* root, const std::string& elementName, in parseTextElements()
311 inline bool parseChild(NodeType* root, const XmlNodeConverter<T>& conv, T* t, in parseChild()
323 inline bool parseOptionalChild(NodeType* root, const XmlNodeConverter<T>& conv, in parseOptionalChild()
334 inline bool parseOptionalChild(NodeType* root, const XmlNodeConverter<T>& conv, in parseOptionalChild()
346 inline bool parseChildren(NodeType* root, const XmlNodeConverter<T>& conv, std::vector<T>* v, in parseChildren()
362 inline bool parseChildren(NodeType* root, const XmlNodeConverter<T>& conv, Container* s, in parseChildren()
380 inline bool parseChildren(NodeType* root, const XmlNodeConverter<std::pair<K, V>>& conv, in parseChildren()
385 inline bool parseText(NodeType* node, std::string* s, std::string* /* error */) const { in parseText()
391 inline bool parseText(NodeType* node, T* s, std::string* error) const { in parseText()
401 mutable std::string mLastError;