15 virtual int LoadDoc(
const std::string &doc) = 0;
18 virtual int WriteDoc(uint8_t *buf)= 0;
22 virtual void PrintDoc(std::ostream& os)
const = 0;
25 virtual int AddChildNode(
const std::string &key,
const std::string &value) = 0;
29 const std::string &key,
const std::string &value) = 0;
32 virtual int AddNode(
const std::string &key,
const std::string &value) = 0;
35 virtual int DeleteNode(
const std::string &key) = 0;
38 virtual int ModifyNode(
const std::string &key,
const std::string &value) = 0;
41 virtual int AddAttribute(
const std::string &key,
const std::string &value) = 0;
44 virtual int ModifyAttribute(
const std::string &key,
const std::string &value) = 0;
51 virtual const char *
ReadNode(
const std::string &name) = 0;
54 virtual const char *
ReadNodeName(
const std::string &name) = 0;
74 virtual const char *
ReadAttrib(
const std::string &str) = 0;
105 #endif // __XML_BASE_H__
virtual const char * ReadNodeName(const std::string &name)=0
virtual const char * ReadNextNodeName()=0
static XmppXmlImplFactory * Inst_
virtual void PrintDoc(std::ostream &os) const =0
virtual void RewindAttrib()=0
virtual int LoadDoc(const std::string &doc)=0
virtual const char * ReadChildNode()=0
virtual const char * ReadChildNodeName()=0
virtual const char * ReadNode(const std::string &name)=0
virtual const char * ReadNodeValue()=0
virtual const char * ReadNextNode()=0
virtual void AppendDoc(const std::string &str, XmlBase *a_doc)=0
void ReleaseXmlImpl(XmlBase *tmp)
virtual int ModifyAttribute(const std::string &key, const std::string &value)=0
virtual int DeleteAttribute(const std::string &key)=0
virtual const char * ReadParentName()=0
virtual int AddNode(const std::string &key, const std::string &value)=0
virtual const char * ReadNextAttrib()=0
virtual const char * ReadAttrib(const std::string &str)=0
virtual int AddChildNode(const std::string &key, const std::string &value)=0
virtual int DeleteNode(const std::string &key)=0
virtual void RewindNode()=0
virtual int WriteDoc(uint8_t *buf)=0
virtual const char * ReadFirstAttrib()=0
virtual int AddChildNodeAfter(const std::string &node_name, const std::string &key, const std::string &value)=0
static XmppXmlImplFactory * Instance()
virtual int ModifyNode(const std::string &key, const std::string &value)=0
virtual void RewindDoc()=0
virtual int WriteRawDoc(uint8_t *buf)=0
DISALLOW_COPY_AND_ASSIGN(XmppXmlImplFactory)
virtual int AddAttribute(const std::string &key, const std::string &value)=0